summaryrefslogtreecommitdiff
path: root/SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLTireStatusSpec.m
diff options
context:
space:
mode:
Diffstat (limited to 'SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLTireStatusSpec.m')
-rw-r--r--SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLTireStatusSpec.m78
1 files changed, 78 insertions, 0 deletions
diff --git a/SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLTireStatusSpec.m b/SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLTireStatusSpec.m
new file mode 100644
index 000000000..dcad4943d
--- /dev/null
+++ b/SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLTireStatusSpec.m
@@ -0,0 +1,78 @@
+//
+// SDLTireStatusSpec.m
+// SmartDeviceLink
+
+
+#import <Foundation/Foundation.h>
+
+#import <Quick/Quick.h>
+#import <Nimble/Nimble.h>
+
+#import "SDLTireStatus.h"
+#import "SDLSingleTireStatus.h"
+#import "SDLWarningLightStatus.h"
+#import "SDLNames.h"
+
+QuickSpecBegin(SDLTireStatusSpec)
+
+SDLSingleTireStatus* tire1 = [[SDLSingleTireStatus alloc] init];
+SDLSingleTireStatus* tire2 = [[SDLSingleTireStatus alloc] init];
+SDLSingleTireStatus* tire3 = [[SDLSingleTireStatus alloc] init];
+SDLSingleTireStatus* tire4 = [[SDLSingleTireStatus alloc] init];
+SDLSingleTireStatus* tire5 = [[SDLSingleTireStatus alloc] init];
+SDLSingleTireStatus* tire6 = [[SDLSingleTireStatus alloc] init];
+
+describe(@"Getter/Setter Tests", ^ {
+ it(@"Should set and get correctly", ^ {
+ SDLTireStatus* testStruct = [[SDLTireStatus alloc] init];
+
+ testStruct.pressureTelltale = [SDLWarningLightStatus OFF];
+ testStruct.leftFront = tire1;
+ testStruct.rightFront = tire2;
+ testStruct.leftRear = tire3;
+ testStruct.rightRear = tire4;
+ testStruct.innerLeftRear = tire5;
+ testStruct.innerRightRear = tire6;
+
+ expect(testStruct.pressureTelltale).to(equal([SDLWarningLightStatus OFF]));
+ expect(testStruct.leftFront).to(equal(tire1));
+ expect(testStruct.rightFront).to(equal(tire2));
+ expect(testStruct.leftRear).to(equal(tire3));
+ expect(testStruct.rightRear).to(equal(tire4));
+ expect(testStruct.innerLeftRear).to(equal(tire5));
+ expect(testStruct.innerRightRear).to(equal(tire6));
+ });
+
+ it(@"Should get correctly when initialized", ^ {
+ NSMutableDictionary* dict = [@{NAMES_pressureTelltale:[SDLWarningLightStatus OFF],
+ NAMES_leftFront:tire1,
+ NAMES_rightFront:tire2,
+ NAMES_leftRear:tire3,
+ NAMES_rightRear:tire4,
+ NAMES_innerLeftRear:tire5,
+ NAMES_innerRightRear:tire6} mutableCopy];
+ SDLTireStatus* testStruct = [[SDLTireStatus alloc] initWithDictionary:dict];
+
+ expect(testStruct.pressureTelltale).to(equal([SDLWarningLightStatus OFF]));
+ expect(testStruct.leftFront).to(equal(tire1));
+ expect(testStruct.rightFront).to(equal(tire2));
+ expect(testStruct.leftRear).to(equal(tire3));
+ expect(testStruct.rightRear).to(equal(tire4));
+ expect(testStruct.innerLeftRear).to(equal(tire5));
+ expect(testStruct.innerRightRear).to(equal(tire6));
+ });
+
+ it(@"Should return nil if not set", ^ {
+ SDLTireStatus* testStruct = [[SDLTireStatus alloc] init];
+
+ expect(testStruct.pressureTelltale).to(beNil());
+ expect(testStruct.leftFront).to(beNil());
+ expect(testStruct.rightFront).to(beNil());
+ expect(testStruct.leftRear).to(beNil());
+ expect(testStruct.rightRear).to(beNil());
+ expect(testStruct.innerLeftRear).to(beNil());
+ expect(testStruct.innerRightRear).to(beNil());
+ });
+});
+
+QuickSpecEnd \ No newline at end of file