Rename media constraints model and store.
ARDMediaConstraintsModel -> ARDSettingsModel ARDMediaConstraintsSettingsStore -> ARDSettingsStore ARDMediaConstraintsModelTests -> ARDSettingsModelTests Both classes will be used to storing other settings as well, so we need a more appropriate naming. BUG=webrtc:6654 Review-Url: https://codereview.webrtc.org/2479153002 Cr-Commit-Position: refs/heads/master@{#15002}
This commit is contained in:
@ -241,10 +241,11 @@ if (is_ios || (is_mac && target_cpu != "x86")) {
|
|||||||
"objc/AppRTCMobile/ios/ARDMainView.m",
|
"objc/AppRTCMobile/ios/ARDMainView.m",
|
||||||
"objc/AppRTCMobile/ios/ARDMainViewController.h",
|
"objc/AppRTCMobile/ios/ARDMainViewController.h",
|
||||||
"objc/AppRTCMobile/ios/ARDMainViewController.m",
|
"objc/AppRTCMobile/ios/ARDMainViewController.m",
|
||||||
"objc/AppRTCMobile/ios/ARDMediaConstraintsModel.h",
|
"objc/AppRTCMobile/ios/ARDSettingsModel+Private.h",
|
||||||
"objc/AppRTCMobile/ios/ARDMediaConstraintsModel.m",
|
"objc/AppRTCMobile/ios/ARDSettingsModel.h",
|
||||||
"objc/AppRTCMobile/ios/ARDMediaConstraintsSettingsStore.h",
|
"objc/AppRTCMobile/ios/ARDSettingsModel.m",
|
||||||
"objc/AppRTCMobile/ios/ARDMediaConstraintsSettingsStore.m",
|
"objc/AppRTCMobile/ios/ARDSettingsStore.h",
|
||||||
|
"objc/AppRTCMobile/ios/ARDSettingsStore.m",
|
||||||
"objc/AppRTCMobile/ios/ARDSettingsViewController.h",
|
"objc/AppRTCMobile/ios/ARDSettingsViewController.h",
|
||||||
"objc/AppRTCMobile/ios/ARDSettingsViewController.m",
|
"objc/AppRTCMobile/ios/ARDSettingsViewController.m",
|
||||||
"objc/AppRTCMobile/ios/ARDStatsView.h",
|
"objc/AppRTCMobile/ios/ARDStatsView.h",
|
||||||
|
|||||||
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
#import "ARDAppClient.h"
|
#import "ARDAppClient.h"
|
||||||
#import "ARDMainView.h"
|
#import "ARDMainView.h"
|
||||||
#import "ARDMediaConstraintsModel.h"
|
#import "ARDSettingsModel.h"
|
||||||
#import "ARDSettingsViewController.h"
|
#import "ARDSettingsViewController.h"
|
||||||
#import "ARDVideoCallViewController.h"
|
#import "ARDVideoCallViewController.h"
|
||||||
|
|
||||||
@ -173,7 +173,8 @@ static NSString *const barButtonImageString = @"ic_settings_black_24dp.png";
|
|||||||
- (void)showSettings:(id)sender {
|
- (void)showSettings:(id)sender {
|
||||||
ARDSettingsViewController *settingsController =
|
ARDSettingsViewController *settingsController =
|
||||||
[[ARDSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped
|
[[ARDSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped
|
||||||
mediaConstraintsModel:[[ARDMediaConstraintsModel alloc] init]];
|
settingsModel:[[ARDSettingsModel alloc] init]];
|
||||||
|
|
||||||
UINavigationController *navigationController =
|
UINavigationController *navigationController =
|
||||||
[[UINavigationController alloc] initWithRootViewController:settingsController];
|
[[UINavigationController alloc] initWithRootViewController:settingsController];
|
||||||
[self presentViewControllerAsModal:navigationController];
|
[self presentViewControllerAsModal:navigationController];
|
||||||
|
|||||||
@ -9,13 +9,13 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
#import "ARDMediaConstraintsModel.h"
|
#import "ARDSettingsModel.h"
|
||||||
|
|
||||||
@class ARDMediaConstraintsSettingsStore;
|
@class ARDSettingsStore;
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
@interface ARDMediaConstraintsModel ()
|
@interface ARDSettingsModel ()
|
||||||
- (ARDMediaConstraintsSettingsStore *)settingsStore;
|
- (ARDSettingsStore *)settingsStore;
|
||||||
- (nullable NSString *)currentVideoResolutionWidthFromStore;
|
- (nullable NSString *)currentVideoResolutionWidthFromStore;
|
||||||
- (nullable NSString *)currentVideoResolutionHeightFromStore;
|
- (nullable NSString *)currentVideoResolutionHeightFromStore;
|
||||||
@end
|
@end
|
||||||
@ -12,16 +12,16 @@
|
|||||||
|
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
/**
|
/**
|
||||||
* Model class for user defined media constraints.
|
* Model class for user defined settings.
|
||||||
*
|
*
|
||||||
* Currently used for streaming media constraints only.
|
* Currently used for streaming media constraints and bitrate only.
|
||||||
* In future audio media constraints support can be added as well.
|
* In future audio media constraints support can be added as well.
|
||||||
* Offers list of avaliable video resolutions that can construct streaming media constraint.
|
* Offers list of avaliable video resolutions that can construct streaming media constraint.
|
||||||
* Exposes methods for reading and storing media constraints from persistent store.
|
* Exposes methods for reading and storing media constraints from persistent store.
|
||||||
* Also translates current user defined media constraint into RTCMediaConstraints
|
* Also translates current user defined media constraint into RTCMediaConstraints
|
||||||
* dictionary.
|
* dictionary.
|
||||||
*/
|
*/
|
||||||
@interface ARDMediaConstraintsModel : NSObject
|
@interface ARDSettingsModel : NSObject
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns array of available capture resoultions.
|
* Returns array of available capture resoultions.
|
||||||
@ -55,6 +55,5 @@ NS_ASSUME_NONNULL_BEGIN
|
|||||||
* @return NSDictionary with RTC width and height parameters
|
* @return NSDictionary with RTC width and height parameters
|
||||||
*/
|
*/
|
||||||
- (nullable NSDictionary *)currentMediaConstraintFromStoreAsRTCDictionary;
|
- (nullable NSDictionary *)currentMediaConstraintFromStoreAsRTCDictionary;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
NS_ASSUME_NONNULL_END
|
NS_ASSUME_NONNULL_END
|
||||||
@ -8,8 +8,8 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import "ARDMediaConstraintsModel+Private.h"
|
#import "ARDSettingsModel+Private.h"
|
||||||
#import "ARDMediaConstraintsSettingsStore.h"
|
#import "ARDSettingsStore.h"
|
||||||
#import "WebRTC/RTCMediaConstraints.h"
|
#import "WebRTC/RTCMediaConstraints.h"
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
@ -17,12 +17,12 @@ static NSArray<NSString *> *videoResolutionsStaticValues() {
|
|||||||
return @[ @"640x480", @"960x540", @"1280x720" ];
|
return @[ @"640x480", @"960x540", @"1280x720" ];
|
||||||
}
|
}
|
||||||
|
|
||||||
@interface ARDMediaConstraintsModel () {
|
@interface ARDSettingsModel () {
|
||||||
ARDMediaConstraintsSettingsStore *_settingsStore;
|
ARDSettingsStore *_settingsStore;
|
||||||
}
|
}
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation ARDMediaConstraintsModel
|
@implementation ARDSettingsModel
|
||||||
|
|
||||||
- (NSArray<NSString *> *)availableVideoResoultionsMediaConstraints {
|
- (NSArray<NSString *> *)availableVideoResoultionsMediaConstraints {
|
||||||
return videoResolutionsStaticValues();
|
return videoResolutionsStaticValues();
|
||||||
@ -48,9 +48,9 @@ static NSArray<NSString *> *videoResolutionsStaticValues() {
|
|||||||
|
|
||||||
#pragma mark - Testable
|
#pragma mark - Testable
|
||||||
|
|
||||||
- (ARDMediaConstraintsSettingsStore *)settingsStore {
|
- (ARDSettingsStore *)settingsStore {
|
||||||
if (!_settingsStore) {
|
if (!_settingsStore) {
|
||||||
_settingsStore = [[ARDMediaConstraintsSettingsStore alloc] init];
|
_settingsStore = [[ARDSettingsStore alloc] init];
|
||||||
}
|
}
|
||||||
return _settingsStore;
|
return _settingsStore;
|
||||||
}
|
}
|
||||||
@ -13,11 +13,11 @@
|
|||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Light-weight persistent store for media constraints user settings.
|
* Light-weight persistent store for user settings.
|
||||||
*
|
*
|
||||||
* It will persist between application launches and application updates.
|
* It will persist between application launches and application updates.
|
||||||
*/
|
*/
|
||||||
@interface ARDMediaConstraintsSettingsStore : NSObject
|
@interface ARDSettingsStore : NSObject
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns current video resolution media constraint string stored in the store.
|
* Returns current video resolution media constraint string stored in the store.
|
||||||
@ -8,13 +8,13 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import "ARDMediaConstraintsSettingsStore.h"
|
#import "ARDSettingsStore.h"
|
||||||
|
|
||||||
static NSString *const kUserDefaultsMediaConstraintsKey =
|
static NSString *const kUserDefaultsMediaConstraintsKey =
|
||||||
@"rtc_video_resolution_media_constraints_key";
|
@"rtc_video_resolution_media_constraints_key";
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
@implementation ARDMediaConstraintsSettingsStore
|
@implementation ARDSettingsStore
|
||||||
|
|
||||||
- (nullable NSString *)videoResolutionConstraintsSetting {
|
- (nullable NSString *)videoResolutionConstraintsSetting {
|
||||||
return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsMediaConstraintsKey];
|
return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsMediaConstraintsKey];
|
||||||
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
#import <UIKit/UIKit.h>
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
@class ARDMediaConstraintsModel;
|
@class ARDSettingsModel;
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
/**
|
/**
|
||||||
@ -22,10 +22,10 @@ NS_ASSUME_NONNULL_BEGIN
|
|||||||
* Creates new instance.
|
* Creates new instance.
|
||||||
*
|
*
|
||||||
* @param style the table view style that should be used
|
* @param style the table view style that should be used
|
||||||
* @param mediaConstraintsModel model class for the media constraints settings.
|
* @param settingsModel model class for the user settings.
|
||||||
*/
|
*/
|
||||||
- (instancetype)initWithStyle:(UITableViewStyle)style
|
- (instancetype)initWithStyle:(UITableViewStyle)style
|
||||||
mediaConstraintsModel:(ARDMediaConstraintsModel *)mediaConstraintsModel;
|
settingsModel:(ARDSettingsModel *)settingsModel;
|
||||||
|
|
||||||
#pragma mark - Unavailable
|
#pragma mark - Unavailable
|
||||||
|
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#import "ARDSettingsViewController.h"
|
#import "ARDSettingsViewController.h"
|
||||||
#import "ARDMediaConstraintsModel.h"
|
#import "ARDSettingsModel.h"
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
@ -19,7 +19,7 @@ typedef NS_ENUM(int, ARDSettingsSections) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
@interface ARDSettingsViewController () {
|
@interface ARDSettingsViewController () {
|
||||||
ARDMediaConstraintsModel *_mediaConstraintsModel;
|
ARDSettingsModel *_settingsModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
@ -27,10 +27,10 @@ typedef NS_ENUM(int, ARDSettingsSections) {
|
|||||||
@implementation ARDSettingsViewController
|
@implementation ARDSettingsViewController
|
||||||
|
|
||||||
- (instancetype)initWithStyle:(UITableViewStyle)style
|
- (instancetype)initWithStyle:(UITableViewStyle)style
|
||||||
mediaConstraintsModel:(ARDMediaConstraintsModel *)mediaConstraintsModel {
|
settingsModel:(ARDSettingsModel *)settingsModel {
|
||||||
self = [super initWithStyle:style];
|
self = [super initWithStyle:style];
|
||||||
if (self) {
|
if (self) {
|
||||||
_mediaConstraintsModel = mediaConstraintsModel;
|
_settingsModel = settingsModel;
|
||||||
}
|
}
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
@ -51,7 +51,7 @@ typedef NS_ENUM(int, ARDSettingsSections) {
|
|||||||
#pragma mark - Data source
|
#pragma mark - Data source
|
||||||
|
|
||||||
- (NSArray<NSString *> *)mediaConstraintsArray {
|
- (NSArray<NSString *> *)mediaConstraintsArray {
|
||||||
return _mediaConstraintsModel.availableVideoResoultionsMediaConstraints;
|
return _settingsModel.availableVideoResoultionsMediaConstraints;
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma mark -
|
#pragma mark -
|
||||||
@ -65,7 +65,7 @@ typedef NS_ENUM(int, ARDSettingsSections) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (void)selectCurrentlyStoredOrDefaultMediaConstraints {
|
- (void)selectCurrentlyStoredOrDefaultMediaConstraints {
|
||||||
NSString *currentSelection = [_mediaConstraintsModel currentVideoResoultionConstraintFromStore];
|
NSString *currentSelection = [_settingsModel currentVideoResoultionConstraintFromStore];
|
||||||
|
|
||||||
NSUInteger indexOfSelection = [[self mediaConstraintsArray] indexOfObject:currentSelection];
|
NSUInteger indexOfSelection = [[self mediaConstraintsArray] indexOfObject:currentSelection];
|
||||||
NSIndexPath *pathToBeSelected = [NSIndexPath indexPathForRow:indexOfSelection inSection:0];
|
NSIndexPath *pathToBeSelected = [NSIndexPath indexPathForRow:indexOfSelection inSection:0];
|
||||||
@ -177,7 +177,7 @@ typedef NS_ENUM(int, ARDSettingsSections) {
|
|||||||
cell.accessoryType = UITableViewCellAccessoryCheckmark;
|
cell.accessoryType = UITableViewCellAccessoryCheckmark;
|
||||||
|
|
||||||
NSString *mediaConstraintsString = self.mediaConstraintsArray[indexPath.row];
|
NSString *mediaConstraintsString = self.mediaConstraintsArray[indexPath.row];
|
||||||
[_mediaConstraintsModel storeVideoResoultionConstraint:mediaConstraintsString];
|
[_settingsModel storeVideoResoultionConstraint:mediaConstraintsString];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSIndexPath *)tableView:(UITableView *)tableView
|
- (NSIndexPath *)tableView:(UITableView *)tableView
|
||||||
|
|||||||
@ -13,7 +13,7 @@
|
|||||||
#import "webrtc/modules/audio_device/ios/objc/RTCAudioSession.h"
|
#import "webrtc/modules/audio_device/ios/objc/RTCAudioSession.h"
|
||||||
|
|
||||||
#import "ARDAppClient.h"
|
#import "ARDAppClient.h"
|
||||||
#import "ARDMediaConstraintsModel.h"
|
#import "ARDSettingsModel.h"
|
||||||
#import "ARDVideoCallView.h"
|
#import "ARDVideoCallView.h"
|
||||||
#import "WebRTC/RTCAVFoundationVideoSource.h"
|
#import "WebRTC/RTCAVFoundationVideoSource.h"
|
||||||
#import "WebRTC/RTCDispatcher.h"
|
#import "WebRTC/RTCDispatcher.h"
|
||||||
@ -46,10 +46,10 @@
|
|||||||
if (self = [super init]) {
|
if (self = [super init]) {
|
||||||
_delegate = delegate;
|
_delegate = delegate;
|
||||||
_client = [[ARDAppClient alloc] initWithDelegate:self];
|
_client = [[ARDAppClient alloc] initWithDelegate:self];
|
||||||
ARDMediaConstraintsModel *mediaConstraintsModel = [[ARDMediaConstraintsModel alloc] init];
|
ARDSettingsModel *settingsModel = [[ARDSettingsModel alloc] init];
|
||||||
RTCMediaConstraints *cameraConstraints = [[RTCMediaConstraints alloc]
|
RTCMediaConstraints *cameraConstraints = [[RTCMediaConstraints alloc]
|
||||||
initWithMandatoryConstraints:nil
|
initWithMandatoryConstraints:nil
|
||||||
optionalConstraints:[mediaConstraintsModel
|
optionalConstraints:[settingsModel
|
||||||
currentMediaConstraintFromStoreAsRTCDictionary]];
|
currentMediaConstraintFromStoreAsRTCDictionary]];
|
||||||
[_client setCameraConstraints:cameraConstraints];
|
[_client setCameraConstraints:cameraConstraints];
|
||||||
[_client connectToRoomWithId:room
|
[_client connectToRoomWithId:room
|
||||||
|
|||||||
@ -10,14 +10,14 @@
|
|||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
#import <OCMock/OCMock.h>
|
#import <OCMock/OCMock.h>
|
||||||
#import "ARDMediaConstraintsModel+Private.h"
|
#import "ARDSettingsModel+Private.h"
|
||||||
#import "ARDMediaConstraintsSettingsStore.h"
|
#import "ARDSettingsStore.h"
|
||||||
#import "WebRTC/RTCMediaConstraints.h"
|
#import "WebRTC/RTCMediaConstraints.h"
|
||||||
#include "webrtc/base/gunit.h"
|
#include "webrtc/base/gunit.h"
|
||||||
|
|
||||||
|
|
||||||
@interface ARDMediaConstraintsModelTests : NSObject {
|
@interface ARDSettingsModelTests : NSObject {
|
||||||
ARDMediaConstraintsModel *_model;
|
ARDSettingsModel *_model;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)testStoringInavlidConstraintReturnsNo;
|
- (void)testStoringInavlidConstraintReturnsNo;
|
||||||
@ -27,18 +27,18 @@
|
|||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation ARDMediaConstraintsModelTests
|
@implementation ARDSettingsModelTests
|
||||||
|
|
||||||
- (instancetype)init {
|
- (instancetype)init {
|
||||||
self = [super init];
|
self = [super init];
|
||||||
if (self) {
|
if (self) {
|
||||||
_model = [[ARDMediaConstraintsModel alloc] init];
|
_model = [[ARDSettingsModel alloc] init];
|
||||||
}
|
}
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (id)setupMockStoreWithMediaConstraintString:(NSString *)constraintString {
|
- (id)setupMockStoreWithMediaConstraintString:(NSString *)constraintString {
|
||||||
id storeMock = [OCMockObject mockForClass:[ARDMediaConstraintsSettingsStore class]];
|
id storeMock = [OCMockObject mockForClass:[ARDSettingsStore class]];
|
||||||
[([[storeMock stub] andReturn:constraintString]) videoResolutionConstraintsSetting];
|
[([[storeMock stub] andReturn:constraintString]) videoResolutionConstraintsSetting];
|
||||||
|
|
||||||
id partialMock = [OCMockObject partialMockForObject:_model];
|
id partialMock = [OCMockObject partialMockForObject:_model];
|
||||||
@ -116,43 +116,43 @@
|
|||||||
}
|
}
|
||||||
@end
|
@end
|
||||||
|
|
||||||
class ARDMediaConstraintsModelTest : public ::testing::Test {
|
class ARDSettingsModelTest : public ::testing::Test {
|
||||||
protected:
|
protected:
|
||||||
ARDMediaConstraintsModelTests *test;
|
ARDSettingsModelTests *test;
|
||||||
ARDMediaConstraintsModelTest() { test = [[ARDMediaConstraintsModelTests alloc] init]; }
|
ARDSettingsModelTest() { test = [[ARDSettingsModelTests alloc] init]; }
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST_F(ARDMediaConstraintsModelTest, DefaultMediaFromStore) {
|
TEST_F(ARDSettingsModelTest, DefaultMediaFromStore) {
|
||||||
@autoreleasepool {
|
@autoreleasepool {
|
||||||
[test testDefaultMediaFromStore];
|
[test testDefaultMediaFromStore];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ARDMediaConstraintsModelTest, StoringInvalidConstraintsReturnsNo) {
|
TEST_F(ARDSettingsModelTest, StoringInvalidConstraintsReturnsNo) {
|
||||||
@autoreleasepool {
|
@autoreleasepool {
|
||||||
[test testStoringInavlidConstraintReturnsNo];
|
[test testStoringInavlidConstraintReturnsNo];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ARDMediaConstraintsModelTest, WidthConstraintFromStore) {
|
TEST_F(ARDSettingsModelTest, WidthConstraintFromStore) {
|
||||||
@autoreleasepool {
|
@autoreleasepool {
|
||||||
[test testWidthConstraintFromStore];
|
[test testWidthConstraintFromStore];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ARDMediaConstraintsModelTest, HeightConstraintFromStore) {
|
TEST_F(ARDSettingsModelTest, HeightConstraintFromStore) {
|
||||||
@autoreleasepool {
|
@autoreleasepool {
|
||||||
[test testHeightConstraintFromStore];
|
[test testHeightConstraintFromStore];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ARDMediaConstraintsModelTest, ConstratintIsNil) {
|
TEST_F(ARDSettingsModelTest, ConstratintIsNil) {
|
||||||
@autoreleasepool {
|
@autoreleasepool {
|
||||||
[test testConstraintComponentIsNilWhenInvalidConstraintString];
|
[test testConstraintComponentIsNilWhenInvalidConstraintString];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ARDMediaConstraintsModelTest, DictionaryIsNil) {
|
TEST_F(ARDSettingsModelTest, DictionaryIsNil) {
|
||||||
@autoreleasepool {
|
@autoreleasepool {
|
||||||
[test testConstraintsDictionaryIsNilWhenInvalidConstraintString];
|
[test testConstraintsDictionaryIsNilWhenInvalidConstraintString];
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user