Skip to content

Commit 6dfa3a7

Browse files
author
Guled
committed
Incorporated tests using Quick & Nimble. Neural Network class is now polished.
1 parent ad7a697 commit 6dfa3a7

File tree

161 files changed

+13076
-1234
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

161 files changed

+13076
-1234
lines changed

Example/MLKit.xcodeproj/project.pbxproj

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; };
1515
607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; };
1616
7D7064C9A3631B7752642915 /* Pods_MLKit_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F7E553BF29858564109C95C /* Pods_MLKit_Tests.framework */; };
17-
9A54B3AC1E5B57D00059B577 /* PolynomialRegressionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A54B3A51E5B578A0059B577 /* PolynomialRegressionTest.swift */; };
18-
9A54B3AD1E5B57DE0059B577 /* LassoRegressionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A54B3A21E5B578A0059B577 /* LassoRegressionTest.swift */; };
19-
9A54B3AE1E5B57E10059B577 /* MLDataManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A54B3A31E5B578A0059B577 /* MLDataManagerTest.swift */; };
20-
9A54B3AF1E5B57F00059B577 /* SimpleLinearRegressionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A54B3A61E5B578A0059B577 /* SimpleLinearRegressionTest.swift */; };
21-
9A54B3B11E5B59160059B577 /* RidgeRegressionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A54B3B01E5B59160059B577 /* RidgeRegressionTest.swift */; };
2217
9A54B3B81E5B5D6D0059B577 /* kc_house_data.csv in Resources */ = {isa = PBXBuildFile; fileRef = 9A54B3B71E5B5D6D0059B577 /* kc_house_data.csv */; };
23-
9A6B57901E60D18300DE4771 /* NueralNetworkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A6B578E1E60D17C00DE4771 /* NueralNetworkTests.swift */; };
18+
9A92AE061E6DB958000DBC84 /* LassoRegressionSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A92AE051E6DB958000DBC84 /* LassoRegressionSpec.swift */; };
19+
9A92AE081E6DB96B000DBC84 /* MLDataManagerSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A92AE071E6DB96B000DBC84 /* MLDataManagerSpec.swift */; };
20+
9A92AE0A1E6DB984000DBC84 /* PolynomialRegressionSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A92AE091E6DB984000DBC84 /* PolynomialRegressionSpec.swift */; };
21+
9A92AE0C1E6DB995000DBC84 /* SimpleLinearRegressionSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A92AE0B1E6DB995000DBC84 /* SimpleLinearRegressionSpec.swift */; };
22+
9A92AE0E1E6DB9A4000DBC84 /* RidgeRegressionSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A92AE0D1E6DB9A4000DBC84 /* RidgeRegressionSpec.swift */; };
23+
9A92AE101E6DB9B1000DBC84 /* NeuralNetworkSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A92AE0F1E6DB9B1000DBC84 /* NeuralNetworkSpec.swift */; };
24+
9A92AE141E6DBD9A000DBC84 /* CSVReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A92AE131E6DBD9A000DBC84 /* CSVReader.swift */; };
2425
/* End PBXBuildFile section */
2526

2627
/* Begin PBXContainerItemProxy section */
@@ -64,13 +65,14 @@
6465
6FE1BF7F8EF374CFB92CBB77 /* Pods-MLKit_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MLKit_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-MLKit_Tests/Pods-MLKit_Tests.release.xcconfig"; sourceTree = "<group>"; };
6566
8829C99A800D59865185C8D0 /* Pods_MLKit_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MLKit_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
6667
9A4707A91E5C8F51002C2268 /* MLKit-PlayGround.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; name = "MLKit-PlayGround.playground"; path = "../MLKit-PlayGround.playground"; sourceTree = "<group>"; };
67-
9A54B3A21E5B578A0059B577 /* LassoRegressionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LassoRegressionTest.swift; sourceTree = "<group>"; };
68-
9A54B3A31E5B578A0059B577 /* MLDataManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MLDataManagerTest.swift; sourceTree = "<group>"; };
69-
9A54B3A51E5B578A0059B577 /* PolynomialRegressionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PolynomialRegressionTest.swift; sourceTree = "<group>"; };
70-
9A54B3A61E5B578A0059B577 /* SimpleLinearRegressionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleLinearRegressionTest.swift; sourceTree = "<group>"; };
71-
9A54B3B01E5B59160059B577 /* RidgeRegressionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RidgeRegressionTest.swift; sourceTree = "<group>"; };
7268
9A54B3B71E5B5D6D0059B577 /* kc_house_data.csv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kc_house_data.csv; sourceTree = "<group>"; };
73-
9A6B578E1E60D17C00DE4771 /* NueralNetworkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NueralNetworkTests.swift; sourceTree = "<group>"; };
69+
9A92AE051E6DB958000DBC84 /* LassoRegressionSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LassoRegressionSpec.swift; sourceTree = "<group>"; };
70+
9A92AE071E6DB96B000DBC84 /* MLDataManagerSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MLDataManagerSpec.swift; sourceTree = "<group>"; };
71+
9A92AE091E6DB984000DBC84 /* PolynomialRegressionSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PolynomialRegressionSpec.swift; sourceTree = "<group>"; };
72+
9A92AE0B1E6DB995000DBC84 /* SimpleLinearRegressionSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleLinearRegressionSpec.swift; sourceTree = "<group>"; };
73+
9A92AE0D1E6DB9A4000DBC84 /* RidgeRegressionSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RidgeRegressionSpec.swift; sourceTree = "<group>"; };
74+
9A92AE0F1E6DB9B1000DBC84 /* NeuralNetworkSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NeuralNetworkSpec.swift; sourceTree = "<group>"; };
75+
9A92AE131E6DBD9A000DBC84 /* CSVReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CSVReader.swift; sourceTree = "<group>"; };
7476
AD54BBE1B07E33FF3F5DD543 /* Pods-MLKit_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MLKit_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-MLKit_Example/Pods-MLKit_Example.release.xcconfig"; sourceTree = "<group>"; };
7577
BCFC43680C2D8165DD3A9F1E /* MachineLearningKit.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = MachineLearningKit.podspec; path = ../MachineLearningKit.podspec; sourceTree = "<group>"; };
7678
/* End PBXFileReference section */
@@ -162,12 +164,13 @@
162164
607FACE81AFB9204008FA782 /* Tests */ = {
163165
isa = PBXGroup;
164166
children = (
165-
9A54B3A21E5B578A0059B577 /* LassoRegressionTest.swift */,
166-
9A54B3A31E5B578A0059B577 /* MLDataManagerTest.swift */,
167-
9A54B3A51E5B578A0059B577 /* PolynomialRegressionTest.swift */,
168-
9A54B3A61E5B578A0059B577 /* SimpleLinearRegressionTest.swift */,
169-
9A54B3B01E5B59160059B577 /* RidgeRegressionTest.swift */,
170-
9A6B578E1E60D17C00DE4771 /* NueralNetworkTests.swift */,
167+
9A92AE131E6DBD9A000DBC84 /* CSVReader.swift */,
168+
9A92AE051E6DB958000DBC84 /* LassoRegressionSpec.swift */,
169+
9A92AE071E6DB96B000DBC84 /* MLDataManagerSpec.swift */,
170+
9A92AE091E6DB984000DBC84 /* PolynomialRegressionSpec.swift */,
171+
9A92AE0B1E6DB995000DBC84 /* SimpleLinearRegressionSpec.swift */,
172+
9A92AE0D1E6DB9A4000DBC84 /* RidgeRegressionSpec.swift */,
173+
9A92AE0F1E6DB9B1000DBC84 /* NeuralNetworkSpec.swift */,
171174
607FACE91AFB9204008FA782 /* Supporting Files */,
172175
);
173176
path = Tests;
@@ -408,12 +411,13 @@
408411
isa = PBXSourcesBuildPhase;
409412
buildActionMask = 2147483647;
410413
files = (
411-
9A54B3AF1E5B57F00059B577 /* SimpleLinearRegressionTest.swift in Sources */,
412-
9A6B57901E60D18300DE4771 /* NueralNetworkTests.swift in Sources */,
413-
9A54B3AE1E5B57E10059B577 /* MLDataManagerTest.swift in Sources */,
414-
9A54B3AC1E5B57D00059B577 /* PolynomialRegressionTest.swift in Sources */,
415-
9A54B3AD1E5B57DE0059B577 /* LassoRegressionTest.swift in Sources */,
416-
9A54B3B11E5B59160059B577 /* RidgeRegressionTest.swift in Sources */,
414+
9A92AE0C1E6DB995000DBC84 /* SimpleLinearRegressionSpec.swift in Sources */,
415+
9A92AE0E1E6DB9A4000DBC84 /* RidgeRegressionSpec.swift in Sources */,
416+
9A92AE0A1E6DB984000DBC84 /* PolynomialRegressionSpec.swift in Sources */,
417+
9A92AE061E6DB958000DBC84 /* LassoRegressionSpec.swift in Sources */,
418+
9A92AE081E6DB96B000DBC84 /* MLDataManagerSpec.swift in Sources */,
419+
9A92AE101E6DB9B1000DBC84 /* NeuralNetworkSpec.swift in Sources */,
420+
9A92AE141E6DBD9A000DBC84 /* CSVReader.swift in Sources */,
417421
);
418422
runOnlyForDeploymentPostprocessing = 0;
419423
};

Example/Podfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
use_frameworks!
22

33
target 'MLKit_Example' do
4-
pod 'MLKit', :path => '../'
4+
pod 'MachineLearningKit', :path => '../'
55
pod 'Upsurge'
6-
6+
77
target 'MLKit_Tests' do
88
inherit! :search_paths
9+
pod 'Quick'
10+
pod 'Nimble'
911
end
1012

1113
post_install do |installer|

Example/Podfile.lock

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,26 @@
11
PODS:
2-
- MLKit (0.1.0):
2+
- MachineLearningKit (0.1.3):
33
- Upsurge
4+
- Nimble (6.0.1)
5+
- Quick (1.1.0)
46
- Upsurge (0.8.0)
57

68
DEPENDENCIES:
7-
- MLKit (from `../`)
9+
- MachineLearningKit (from `../`)
10+
- Nimble
11+
- Quick
812
- Upsurge
913

1014
EXTERNAL SOURCES:
11-
MLKit:
15+
MachineLearningKit:
1216
:path: ../
1317

1418
SPEC CHECKSUMS:
15-
MLKit: b5eb4640a8d144bf714d5d63e37a3d0288c134c7
19+
MachineLearningKit: 440d586e9ce831a122ce45240321606ea1f4a295
20+
Nimble: 1527fd1bd2b4cf0636251a36bc8ab37e81da8347
21+
Quick: dafc587e21eed9f4cab3249b9f9015b0b7a7f71d
1622
Upsurge: 614412863a3b5470b31636a004654b6ef3a34f47
1723

18-
PODFILE CHECKSUM: 95d0374a35f66bfe1bcc5aa4f8cfefb81873f2ed
24+
PODFILE CHECKSUM: 6efa57e13fa4fabb331b61a3a84a43c047bb3113
1925

2026
COCOAPODS: 1.2.0

Example/Pods/Local Podspecs/MachineLearningKit.podspec.json

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/Pods/Manifest.lock

Lines changed: 11 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)