blob: 6d03a7264e04cdbc4e610ed8a46274e5f1a9a05b (
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
77
78
79
80
|
//
// SDLStreamingAudioManagerMock.m
// SmartDeviceLinkTests
//
// Created by Joel Fischer on 12/5/17.
// Copyright © 2017 smartdevicelink. All rights reserved.
//
#import "SDLStreamingAudioManagerMock.h"
@interface SDLStreamingAudioManagerMock()
@property (assign, nonatomic, readwrite, getter=isAudioConnected) BOOL audioConnected;
@property (strong, nonatomic) NSMutableData *mutableDataSinceClear;
@property (assign, nonatomic, readwrite) BOOL finishedPlaying;
@property (strong, nonatomic, readwrite) NSError *error;
@end
@implementation SDLStreamingAudioManagerMock
- (instancetype)init {
self = [super init];
if (!self) { return nil; }
_lastSentData = nil;
_mutableDataSinceClear = nil;
return self;
}
- (void)clearData {
_lastSentData = nil;
_mutableDataSinceClear = nil;
_finishedPlaying = NO;
_error = nil;
}
#pragma mark SDLStreamingAudioManagerType
- (NSData *)dataSinceClear {
return [_mutableDataSinceClear copy];
}
- (BOOL)sendAudioData:(NSData *)audioData {
_lastSentData = audioData;
if (_mutableDataSinceClear == nil) {
_mutableDataSinceClear = [audioData mutableCopy];
} else {
[_mutableDataSinceClear appendData:audioData];
}
return YES;
}
- (void)setAudioConnected:(BOOL)audioConnected {
_audioConnected = audioConnected;
}
#pragma mark SDLAudioStreamManagerDelegate
- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager fileDidFinishPlaying:(SDLAudioFile *)file successfully:(BOOL)successfully {
_finishedPlaying = successfully;
}
- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager dataBufferDidFinishPlayingSuccessfully:(BOOL)successfully {
_finishedPlaying = successfully;
}
- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager errorDidOccurForFile:(SDLAudioFile *)file error:(NSError *)error {
_error = error;
}
- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager errorDidOccurForDataBuffer:(NSError *)error {
_error = error;
}
@end
|