summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Fischer <joeljfischer@gmail.com>2018-05-17 10:51:08 -0400
committerJoel Fischer <joeljfischer@gmail.com>2018-05-17 10:51:08 -0400
commita8e1417cc799425ed0ab49a0e2b89783786de1cf (patch)
tree97b4800690f0dfd7112ff9d0c7737cc523ecdf5a
parentc135ce5523dbddb321357037c7d321b00341624a (diff)
downloadsdl_ios-a8e1417cc799425ed0ab49a0e2b89783786de1cf.tar.gz
Add tests
-rw-r--r--SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m145
1 files changed, 110 insertions, 35 deletions
diff --git a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m
index 80733245e..88fca3c17 100644
--- a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m
+++ b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m
@@ -59,41 +59,7 @@ describe(@"Getter/Setter Tests", ^ {
});
- it(@"Should get correctly when initialized", ^ {
- NSMutableDictionary* dict = [@{SDLNameRequest:
- @{SDLNameParameters:
- @{SDLNameMainField1:@"field1",
- SDLNameMainField2:@"field2",
- SDLNameMainField3:@"field3",
- SDLNameMainField4:@"field4",
- SDLNameAlignment:SDLTextAlignmentLeft,
- SDLNameStatusBar:@"status",
- SDLNameMediaClock:@"TheTime",
- SDLNameMediaTrack:@"In The Clear",
- SDLNameGraphic:image1,
- SDLNameSecondaryGraphic:image2,
- SDLNameSoftButtons:[@[button] mutableCopy],
- SDLNameCustomPresets:[@[@"preset1", @"preset2"] mutableCopy],
- SDLNameMetadataTags:testMetadata},
- SDLNameOperationName:SDLNameShow}} mutableCopy];
- SDLShow* testRequest = [[SDLShow alloc] initWithDictionary:dict];
-
- expect(testRequest.mainField1).to(equal(@"field1"));
- expect(testRequest.mainField2).to(equal(@"field2"));
- expect(testRequest.mainField3).to(equal(@"field3"));
- expect(testRequest.mainField4).to(equal(@"field4"));
- expect(testRequest.alignment).to(equal(SDLTextAlignmentLeft));
- expect(testRequest.statusBar).to(equal(@"status"));
- expect(testRequest.mediaClock).to(equal(@"TheTime"));
- expect(testRequest.mediaTrack).to(equal(@"In The Clear"));
- expect(testRequest.graphic).to(equal(image1));
- expect(testRequest.secondaryGraphic).to(equal(image2));
- expect(testRequest.softButtons).to(equal([@[button] mutableCopy]));
- expect(testRequest.customPresets).to(equal([@[@"preset1", @"preset2"] mutableCopy]));
- expect(testRequest.metadataTags).to(equal(testMetadata));
- });
-
- it(@"Should return nil if not set", ^ {
+ it(@"Should return nil if not set", ^{
SDLShow* testRequest = [[SDLShow alloc] init];
expect(testRequest.mainField1).to(beNil());
@@ -110,6 +76,115 @@ describe(@"Getter/Setter Tests", ^ {
expect(testRequest.customPresets).to(beNil());
expect(testRequest.metadataTags).to(beNil());
});
+
+ fdescribe(@"initializing", ^{
+ __block NSString *testString1 = @"Test 1";
+ __block NSString *testString2 = @"Test 2";
+ __block SDLMetadataType testType1 = SDLMetadataTypeHumidity;
+ __block SDLMetadataType testType2 = SDLMetadataTypeRating;
+ __block SDLTextAlignment testAlignment = SDLTextAlignmentCenter;
+
+ it(@"should initialize with initWithMainField1:mainField2:alignment:", ^{
+ SDLShow *testShow = [[SDLShow alloc] initWithMainField1:testString1 mainField2:testString2 alignment:testAlignment];
+ expect(testShow.mainField1).to(equal(testString1));
+ expect(testShow.mainField2).to(equal(testString2));
+ expect(testShow.mainField3).to(beNil());
+ expect(testShow.mainField4).to(beNil());
+ expect(testShow.alignment).to(equal(testAlignment));
+ expect(testShow.statusBar).to(beNil());
+ expect(testShow.mediaClock).to(beNil());
+ expect(testShow.mediaTrack).to(beNil());
+ expect(testShow.graphic).to(beNil());
+ expect(testShow.secondaryGraphic).to(beNil());
+ expect(testShow.softButtons).to(beNil());
+ expect(testShow.customPresets).to(beNil());
+ expect(testShow.metadataTags).to(beNil());
+
+ testShow = [[SDLShow alloc] initWithMainField1:nil mainField2:nil alignment:nil];
+ expect(testShow.mainField1).to(beNil());
+ expect(testShow.mainField2).to(beNil());
+ expect(testShow.mainField3).to(beNil());
+ expect(testShow.mainField4).to(beNil());
+ expect(testShow.alignment).to(beNil());
+ expect(testShow.statusBar).to(beNil());
+ expect(testShow.mediaClock).to(beNil());
+ expect(testShow.mediaTrack).to(beNil());
+ expect(testShow.graphic).to(beNil());
+ expect(testShow.secondaryGraphic).to(beNil());
+ expect(testShow.softButtons).to(beNil());
+ expect(testShow.customPresets).to(beNil());
+ expect(testShow.metadataTags).to(beNil());
+ });
+
+ it(@"should initialize correctly with initWithMainField1:mainField1Type:mainField2:mainField2Type:alignment:", ^{
+ SDLShow *testShow = [[SDLShow alloc] initWithMainField1:testString1 mainField1Type:testType1 mainField2:testString2 mainField2Type:testType2 alignment:testAlignment];
+ expect(testShow.mainField1).to(equal(testString1));
+ expect(testShow.mainField2).to(equal(testString2));
+ expect(testShow.mainField3).to(beNil());
+ expect(testShow.mainField4).to(beNil());
+ expect(testShow.alignment).to(equal(testAlignment));
+ expect(testShow.statusBar).to(beNil());
+ expect(testShow.mediaClock).to(beNil());
+ expect(testShow.mediaTrack).to(beNil());
+ expect(testShow.graphic).to(beNil());
+ expect(testShow.secondaryGraphic).to(beNil());
+ expect(testShow.softButtons).to(beNil());
+ expect(testShow.customPresets).to(beNil());
+ expect(testShow.metadataTags.mainField1).to(equal(testType1));
+ expect(testShow.metadataTags.mainField2).to(equal(testType2));
+ expect(testShow.metadataTags.mainField3).to(beNil());
+ expect(testShow.metadataTags.mainField4).to(beNil());
+
+ testShow = [[SDLShow alloc] initWithMainField1:nil mainField1Type:nil mainField2:nil mainField2Type:nil alignment:nil];
+ expect(testShow.mainField1).to(beNil());
+ expect(testShow.mainField2).to(beNil());
+ expect(testShow.mainField3).to(beNil());
+ expect(testShow.mainField4).to(beNil());
+ expect(testShow.alignment).to(beNil());
+ expect(testShow.statusBar).to(beNil());
+ expect(testShow.mediaClock).to(beNil());
+ expect(testShow.mediaTrack).to(beNil());
+ expect(testShow.graphic).to(beNil());
+ expect(testShow.secondaryGraphic).to(beNil());
+ expect(testShow.softButtons).to(beNil());
+ expect(testShow.customPresets).to(beNil());
+ expect(testShow.metadataTags).to(beNil());
+ });
+
+ it(@"Should get correctly when initialized with a dictionary", ^ {
+ NSMutableDictionary* dict = [@{SDLNameRequest:
+ @{SDLNameParameters:
+ @{SDLNameMainField1:@"field1",
+ SDLNameMainField2:@"field2",
+ SDLNameMainField3:@"field3",
+ SDLNameMainField4:@"field4",
+ SDLNameAlignment:SDLTextAlignmentLeft,
+ SDLNameStatusBar:@"status",
+ SDLNameMediaClock:@"TheTime",
+ SDLNameMediaTrack:@"In The Clear",
+ SDLNameGraphic:image1,
+ SDLNameSecondaryGraphic:image2,
+ SDLNameSoftButtons:[@[button] mutableCopy],
+ SDLNameCustomPresets:[@[@"preset1", @"preset2"] mutableCopy],
+ SDLNameMetadataTags:testMetadata},
+ SDLNameOperationName:SDLNameShow}} mutableCopy];
+ SDLShow* testRequest = [[SDLShow alloc] initWithDictionary:dict];
+
+ expect(testRequest.mainField1).to(equal(@"field1"));
+ expect(testRequest.mainField2).to(equal(@"field2"));
+ expect(testRequest.mainField3).to(equal(@"field3"));
+ expect(testRequest.mainField4).to(equal(@"field4"));
+ expect(testRequest.alignment).to(equal(SDLTextAlignmentLeft));
+ expect(testRequest.statusBar).to(equal(@"status"));
+ expect(testRequest.mediaClock).to(equal(@"TheTime"));
+ expect(testRequest.mediaTrack).to(equal(@"In The Clear"));
+ expect(testRequest.graphic).to(equal(image1));
+ expect(testRequest.secondaryGraphic).to(equal(image2));
+ expect(testRequest.softButtons).to(equal([@[button] mutableCopy]));
+ expect(testRequest.customPresets).to(equal([@[@"preset1", @"preset2"] mutableCopy]));
+ expect(testRequest.metadataTags).to(equal(testMetadata));
+ });
+ });
});
QuickSpecEnd