aboutsummaryrefslogtreecommitdiff
path: root/tensorflow_lite_support/ios/task/text/nlclassifier/Tests/TFLBertNLClassifierTest.m
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow_lite_support/ios/task/text/nlclassifier/Tests/TFLBertNLClassifierTest.m')
-rw-r--r--tensorflow_lite_support/ios/task/text/nlclassifier/Tests/TFLBertNLClassifierTest.m61
1 files changed, 61 insertions, 0 deletions
diff --git a/tensorflow_lite_support/ios/task/text/nlclassifier/Tests/TFLBertNLClassifierTest.m b/tensorflow_lite_support/ios/task/text/nlclassifier/Tests/TFLBertNLClassifierTest.m
new file mode 100644
index 00000000..9565bfb2
--- /dev/null
+++ b/tensorflow_lite_support/ios/task/text/nlclassifier/Tests/TFLBertNLClassifierTest.m
@@ -0,0 +1,61 @@
+/* Copyright 2020 The TensorFlow Authors. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+#import "tensorflow_lite_support/ios/task/text/nlclassifier/Sources/TFLBertNLClassifier.h"
+
+#import <XCTest/XCTest.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface TFLBertNLClassifierTest : XCTestCase
+@property(nonatomic, nullable) NSString *bertModelPath;
+@end
+
+@implementation TFLBertNLClassifierTest
+#pragma mark - Tests
+
+- (void)setUp {
+ [super setUp];
+ NSBundle *bundle = [NSBundle bundleForClass:[self class]];
+ self.bertModelPath = [bundle pathForResource:@"test_model_nl_classifier_bert"
+ ofType:@"tflite"];
+}
+
+- (void)testClassifyPositiveResult {
+ TFLBertNLClassifier* bertNLClassifier =
+ [TFLBertNLClassifier bertNLClassifierWithModelPath:self.bertModelPath];
+
+ XCTAssertNotNil(bertNLClassifier);
+
+ NSDictionary<NSString *, NSNumber *> * categories =
+ [bertNLClassifier classifyWithText:@"it's a charming and often affecting journey"];
+
+ XCTAssertGreaterThan([categories[@"positive"] doubleValue],
+ [categories[@"negative"] doubleValue]);
+}
+
+- (void)testClassifyNegativeResult {
+ TFLBertNLClassifier* bertNLClassifier =
+ [TFLBertNLClassifier bertNLClassifierWithModelPath:self.bertModelPath];
+
+ XCTAssertNotNil(bertNLClassifier);
+
+ NSDictionary<NSString *, NSNumber *> * categories =
+ [bertNLClassifier classifyWithText:@"unflinchingly bleak and desperate"];
+
+ XCTAssertGreaterThan([categories[@"negative"] doubleValue],
+ [categories[@"positive"] doubleValue]);
+}
+@end
+NS_ASSUME_NONNULL_END