summaryrefslogtreecommitdiff
path: root/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSetMediaClockTimerSpec.m
diff options
context:
space:
mode:
Diffstat (limited to 'SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSetMediaClockTimerSpec.m')
-rw-r--r--SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSetMediaClockTimerSpec.m138
1 files changed, 132 insertions, 6 deletions
diff --git a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSetMediaClockTimerSpec.m b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSetMediaClockTimerSpec.m
index 721ba0b86..d05fd1607 100644
--- a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSetMediaClockTimerSpec.m
+++ b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSetMediaClockTimerSpec.m
@@ -20,10 +20,18 @@ QuickSpecBegin(SDLSetMediaClockTimerSpec)
describe(@"SetMediaClocktimer Spec", ^ {
__block NSTimeInterval testTime1Interval = 32887;
__block NSTimeInterval testTime2Interval = 3723;
+ __block float testCountRate = 1423.0;
__block SDLStartTime *time1 = [[SDLStartTime alloc] initWithHours:9 minutes:8 seconds:7];
__block SDLStartTime *time2 = [[SDLStartTime alloc] initWithHours:1 minutes:2 seconds:3];
__block SDLUpdateMode testUpdateMode = SDLUpdateModeCountUp;
__block SDLAudioStreamingIndicator testIndicator = SDLAudioStreamingIndicatorPlayPause;
+ __block SDLSeekStreamingIndicator *forwardSeekTest;
+ __block SDLSeekStreamingIndicator *backSeekTest;
+
+ beforeEach(^{
+ forwardSeekTest = [[SDLSeekStreamingIndicator alloc] initWithType:SDLSeekIndicatorTypeTrack];
+ backSeekTest = [[SDLSeekStreamingIndicator alloc] initWithType:SDLSeekIndicatorTypeTrack];
+ });
describe(@"when initialized", ^{
it(@"should properly initialize with initWithDictionary:", ^{
@@ -32,7 +40,9 @@ describe(@"SetMediaClocktimer Spec", ^ {
@{SDLRPCParameterNameStartTime:time1,
SDLRPCParameterNameEndTime:time2,
SDLRPCParameterNameUpdateMode:testUpdateMode,
- SDLRPCParameterNameAudioStreamingIndicator:testIndicator
+ SDLRPCParameterNameAudioStreamingIndicator:testIndicator,
+ SDLRPCParameterNameForwardSeekIndicator:forwardSeekTest,
+ SDLRPCParameterNameBackSeekIndicator:backSeekTest
},
SDLRPCParameterNameOperationName:SDLRPCFunctionNameSetMediaClockTimer}
};
@@ -42,6 +52,8 @@ describe(@"SetMediaClocktimer Spec", ^ {
expect(testRequest.endTime).to(equal(time2));
expect(testRequest.updateMode).to(equal(testUpdateMode));
expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(equal(forwardSeekTest));
+ expect(testRequest.backSeekIndicator).to(equal(backSeekTest));
});
it(@"should properly initialize with init", ^{
@@ -51,45 +63,132 @@ describe(@"SetMediaClocktimer Spec", ^ {
expect(testRequest.endTime).to(beNil());
expect(testRequest.updateMode).to(beNil());
expect(testRequest.audioStreamingIndicator).to(beNil());
+ expect(testRequest.forwardSeekIndicator).to(beNil());
+ expect(testRequest.backSeekIndicator).to(beNil());
+ expect(testRequest.countRate).to(beNil());
});
- it(@"should properly initialize with countUpWithStartTimeInterval:endTimeInterval:playPauseIndicator:", ^{
+ it(@"should properly initialize with initWithUpdateMode:startTime:endTime:audioStreamingIndicator:forwardSeekIndicator:backSeekIndicator:countRate:", ^{
+ SDLSetMediaClockTimer* testRequest = [[SDLSetMediaClockTimer alloc] initWithUpdateMode:testUpdateMode startTime:time1 endTime:time2 audioStreamingIndicator:testIndicator forwardSeekIndicator:forwardSeekTest backSeekIndicator:backSeekTest countRate:@(testCountRate)];
+
+ expect(testRequest.startTime).to(equal(time1));
+ expect(testRequest.endTime).to(equal(time2));
+ expect(testRequest.updateMode).to(equal(SDLUpdateModeCountUp));
+ expect(testRequest.audioStreamingIndicator).to(equal(SDLAudioStreamingIndicatorPlayPause));
+ expect(testRequest.forwardSeekIndicator).to(equal(forwardSeekTest));
+ expect(testRequest.backSeekIndicator).to(equal(backSeekTest));
+ expect(testRequest.countRate).to(equal(testCountRate));
+ });
+
+ it(@"should properly initialize with countUpFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:", ^{
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer countUpFromStartTimeInterval:testTime1Interval toEndTimeInterval:testTime2Interval playPauseIndicator:testIndicator];
+#pragma clang diagnostic pop
+
+ expect(testRequest.startTime).to(equal(time1));
+ expect(testRequest.endTime).to(equal(time2));
+ expect(testRequest.updateMode).to(equal(SDLUpdateModeCountUp));
+ expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(beNil());
+ expect(testRequest.backSeekIndicator).to(beNil());
+ expect(testRequest.countRate).to(beNil());
+ });
+
+ it(@"should properly initialize with countUpFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:forwardSeekIndicator:backSeekIndicator:countRate:", ^{
+ SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer countUpFromStartTimeInterval:testTime1Interval toEndTimeInterval:testTime2Interval playPauseIndicator:testIndicator forwardSeekIndicator:forwardSeekTest backSeekIndicator:backSeekTest countRate:@(testCountRate)];
expect(testRequest.startTime).to(equal(time1));
expect(testRequest.endTime).to(equal(time2));
expect(testRequest.updateMode).to(equal(SDLUpdateModeCountUp));
expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(equal(forwardSeekTest));
+ expect(testRequest.backSeekIndicator).to(equal(backSeekTest));
+ expect(testRequest.countRate).to(equal(testCountRate));
});
- it(@"should properly initialize with countUpWithStartTime:endTime:playPauseIndicator:", ^{
+ it(@"should properly initialize with countUpFromStartTime:toEndTime:playPauseIndicator:", ^{
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer countUpFromStartTime:time1 toEndTime:time2 playPauseIndicator:testIndicator];
+#pragma clang diagnostic pop
+
+ expect(testRequest.startTime).to(equal(time1));
+ expect(testRequest.endTime).to(equal(time2));
+ expect(testRequest.updateMode).to(equal(SDLUpdateModeCountUp));
+ expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(beNil());
+ expect(testRequest.backSeekIndicator).to(beNil());
+ expect(testRequest.countRate).to(beNil());
+ });
+
+ it(@"should properly initialize with countUpFromStartTime:toEndTime:playPauseIndicator:forwardSeekIndicator:backSeekIndicator:countRate:", ^{
+ SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer countUpFromStartTime:time1 toEndTime:time2 playPauseIndicator:testIndicator forwardSeekIndicator:forwardSeekTest backSeekIndicator:backSeekTest countRate:@(testCountRate)];
expect(testRequest.startTime).to(equal(time1));
expect(testRequest.endTime).to(equal(time2));
expect(testRequest.updateMode).to(equal(SDLUpdateModeCountUp));
expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(equal(forwardSeekTest));
+ expect(testRequest.backSeekIndicator).to(equal(backSeekTest));
+ expect(testRequest.countRate).to(equal(testCountRate));
});
- it(@"should properly initialize with countUpWithStartTimeInterval:endTimeInterval:playPauseIndicator:", ^{
+ it(@"should properly initialize with countDownFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:", ^{
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer countDownFromStartTimeInterval:testTime1Interval toEndTimeInterval:testTime2Interval playPauseIndicator:testIndicator];
+#pragma clang diagnostic pop
expect(testRequest.startTime).to(equal(time1));
expect(testRequest.endTime).to(equal(time2));
expect(testRequest.updateMode).to(equal(SDLUpdateModeCountDown));
expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(beNil());
+ expect(testRequest.backSeekIndicator).to(beNil());
+ expect(testRequest.countRate).to(beNil());
});
- it(@"should properly initialize with countDownWithStartTime:endTime:playPauseIndicator:", ^{
+ it(@"should properly initialize with countDownFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:forwardSeekIndicator:backSeekIndicator:countRate:", ^{
+ SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer countDownFromStartTimeInterval:testTime1Interval toEndTimeInterval:testTime2Interval playPauseIndicator:testIndicator forwardSeekIndicator:forwardSeekTest backSeekIndicator:backSeekTest countRate:@(testCountRate)];
+
+ expect(testRequest.startTime).to(equal(time1));
+ expect(testRequest.endTime).to(equal(time2));
+ expect(testRequest.updateMode).to(equal(SDLUpdateModeCountDown));
+ expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(equal(forwardSeekTest));
+ expect(testRequest.backSeekIndicator).to(equal(backSeekTest));
+ expect(testRequest.countRate).to(equal(testCountRate));
+ });
+
+ it(@"should properly initialize with countDownFromStartTime:toEndTime:playPauseIndicator:", ^{
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer countDownFromStartTime:time1 toEndTime:time2 playPauseIndicator:testIndicator];
+#pragma clang diagnostic pop
expect(testRequest.startTime).to(equal(time1));
expect(testRequest.endTime).to(equal(time2));
expect(testRequest.updateMode).to(equal(SDLUpdateModeCountDown));
expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(beNil());
+ expect(testRequest.backSeekIndicator).to(beNil());
+ expect(testRequest.countRate).to(beNil());
});
- it(@"should properly initialize with pauseWithPlayPauseIndicator", ^{
+ it(@"should properly initialize with countDownFromStartTime:toEndTime:playPauseIndicator:forwardSeekIndicator:backSeekIndicator:countRate:", ^{
+ SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer countDownFromStartTime:time1 toEndTime:time2 playPauseIndicator:testIndicator forwardSeekIndicator:forwardSeekTest backSeekIndicator:backSeekTest countRate:@(testCountRate)];
+
+ expect(testRequest.startTime).to(equal(time1));
+ expect(testRequest.endTime).to(equal(time2));
+ expect(testRequest.updateMode).to(equal(SDLUpdateModeCountDown));
+ expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(equal(forwardSeekTest));
+ expect(testRequest.backSeekIndicator).to(equal(backSeekTest));
+ expect(testRequest.countRate).to(equal(testCountRate));
+ });
+
+ it(@"should properly initialize with pauseWithPlayPauseIndicator:", ^{
SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer pauseWithPlayPauseIndicator:testIndicator];
expect(testRequest.startTime).to(beNil());
@@ -117,12 +216,30 @@ describe(@"SetMediaClocktimer Spec", ^ {
});
it(@"should properly initialize with resumeWithPlayPauseIndicator:", ^{
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer resumeWithPlayPauseIndicator:testIndicator];
+#pragma clang diagnostic pop
+
+ expect(testRequest.startTime).to(beNil());
+ expect(testRequest.endTime).to(beNil());
+ expect(testRequest.updateMode).to(equal(SDLUpdateModeResume));
+ expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.countRate).to(beNil());
+ });
+
+ it(@"should properly initialize with resumeWithPlayPauseIndicator:forwardSeekIndicator:backSeekIndicator:countRate:", ^{
+ SDLSetMediaClockTimer *testRequest = [SDLSetMediaClockTimer resumeWithPlayPauseIndicator:testIndicator forwardSeekIndicator:forwardSeekTest backSeekIndicator:backSeekTest countRate:@(testCountRate)];
expect(testRequest.startTime).to(beNil());
expect(testRequest.endTime).to(beNil());
expect(testRequest.updateMode).to(equal(SDLUpdateModeResume));
expect(testRequest.audioStreamingIndicator).to(equal(testIndicator));
+ expect(testRequest.forwardSeekIndicator).to(equal(forwardSeekTest));
+ expect(testRequest.backSeekIndicator).to(equal(backSeekTest));
+ expect(testRequest.forwardSeekIndicator).to(equal(forwardSeekTest));
+ expect(testRequest.backSeekIndicator).to(equal(backSeekTest));
+ expect(testRequest.countRate).to(equal(testCountRate));
});
it(@"should properly initialize with clearWithPlayPauseIndicator:", ^{
@@ -135,7 +252,10 @@ describe(@"SetMediaClocktimer Spec", ^ {
});
it(@"should properly initialize with initWithUpdateMode:startTime:endTime:playPauseIndicator:", ^{
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
SDLSetMediaClockTimer *testRequest = [[SDLSetMediaClockTimer alloc] initWithUpdateMode:testUpdateMode startTime:time1 endTime:time2 playPauseIndicator:testIndicator];
+#pragma clang diagnostic pop
expect(testRequest.startTime).to(equal(time1));
expect(testRequest.endTime).to(equal(time2));
@@ -151,11 +271,17 @@ describe(@"SetMediaClocktimer Spec", ^ {
testRequest.endTime = time2;
testRequest.updateMode = SDLUpdateModeCountUp;
testRequest.audioStreamingIndicator = SDLAudioStreamingIndicatorPlayPause;
+ testRequest.forwardSeekIndicator = forwardSeekTest;
+ testRequest.backSeekIndicator = backSeekTest;
+ testRequest.countRate = @(testCountRate);
expect(testRequest.startTime).to(equal(time1));
expect(testRequest.endTime).to(equal(time2));
expect(testRequest.updateMode).to(equal(SDLUpdateModeCountUp));
expect(testRequest.audioStreamingIndicator).to(equal(SDLAudioStreamingIndicatorPlayPause));
+ expect(testRequest.forwardSeekIndicator).to(equal(forwardSeekTest));
+ expect(testRequest.backSeekIndicator).to(equal(backSeekTest));
+ expect(testRequest.countRate).to(equal(testCountRate));
});
});