PlayerTest.m
- (void)testInvalidUrl { XCTAssertThrows([self.player playURL:@"foobar" error:NULL], @"Invlaid url."); }
Player.m
- (BOOL)playURL:(NSString *)url error:(NSError **)errorPtr { if ([url containsString:@"track"]) { return [self.handler playTrack:url error:errorPtr]; } else if ([url containsString:@"album"]) { return [self.handler playAlbum:url error:errorPtr]; } else { [NSException raise:@"Invalid url" format:@"%@ must be a track or an album.", url]; } return NO; }
Leave a Reply