blob: 011a7adf500313d3b1078ba289ebda25054e5e3b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
//
// SDLPerformAudioPassThruSpec.m
// SmartDeviceLink
#import <Foundation/Foundation.h>
#import <Quick/Quick.h>
#import <Nimble/Nimble.h>
#import "SDLAudioType.h"
#import "SDLBitsPerSample.h"
#import "SDLNames.h"
#import "SDLPerformAudioPassThru.h"
#import "SDLSamplingRate.h"
QuickSpecBegin(SDLPerformAudioPassThruSpec)
describe(@"Getter/Setter Tests", ^ {
it(@"Should set and get correctly", ^ {
SDLPerformAudioPassThru* testRequest = [[SDLPerformAudioPassThru alloc] init];
testRequest.audioPassThruDisplayText1 = @"passthru#1";
testRequest.audioPassThruDisplayText2 = @"passthru#2";
testRequest.samplingRate = [SDLSamplingRate _22KHZ];
testRequest.maxDuration = @34563;
testRequest.bitsPerSample = [SDLBitsPerSample _16_BIT];
testRequest.audioType = [SDLAudioType PCM];
testRequest.muteAudio = @NO;
expect(testRequest.audioPassThruDisplayText1).to(equal(@"passthru#1"));
expect(testRequest.audioPassThruDisplayText2).to(equal(@"passthru#2"));
expect(testRequest.samplingRate).to(equal([SDLSamplingRate _22KHZ]));
expect(testRequest.maxDuration).to(equal(@34563));
expect(testRequest.bitsPerSample).to(equal([SDLBitsPerSample _16_BIT]));
expect(testRequest.audioType).to(equal([SDLAudioType PCM]));
expect(testRequest.muteAudio).to(equal(@NO));
});
it(@"Should get correctly when initialized", ^ {
NSMutableDictionary* dict = [@{NAMES_request:
@{NAMES_parameters:
@{NAMES_audioPassThruDisplayText1:@"passthru#1",
NAMES_audioPassThruDisplayText2:@"passthru#2",
NAMES_samplingRate:[SDLSamplingRate _22KHZ],
NAMES_maxDuration:@34563,
NAMES_bitsPerSample:[SDLBitsPerSample _16_BIT],
NAMES_audioType:[SDLAudioType PCM],
NAMES_muteAudio:@NO},
NAMES_operation_name:NAMES_PerformAudioPassThru}} mutableCopy];
SDLPerformAudioPassThru* testRequest = [[SDLPerformAudioPassThru alloc] initWithDictionary:dict];
expect(testRequest.audioPassThruDisplayText1).to(equal(@"passthru#1"));
expect(testRequest.audioPassThruDisplayText2).to(equal(@"passthru#2"));
expect(testRequest.samplingRate).to(equal([SDLSamplingRate _22KHZ]));
expect(testRequest.maxDuration).to(equal(@34563));
expect(testRequest.bitsPerSample).to(equal([SDLBitsPerSample _16_BIT]));
expect(testRequest.audioType).to(equal([SDLAudioType PCM]));
expect(testRequest.muteAudio).to(equal(@NO));
});
it(@"Should return nil if not set", ^ {
SDLPerformAudioPassThru* testRequest = [[SDLPerformAudioPassThru alloc] init];
expect(testRequest.audioPassThruDisplayText1).to(beNil());
expect(testRequest.audioPassThruDisplayText2).to(beNil());
expect(testRequest.samplingRate).to(beNil());
expect(testRequest.maxDuration).to(beNil());
expect(testRequest.bitsPerSample).to(beNil());
expect(testRequest.audioType).to(beNil());
expect(testRequest.muteAudio).to(beNil());
});
});
QuickSpecEnd
|