summaryrefslogtreecommitdiff
path: root/SmartDeviceLinkTests/RPCSpecs/SuperclassSpecs/SDLRPCStructSpec.m
blob: 1b2c4d348e29f96f1a07184df93e8ccccc43cf05 (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
//
//  SDLRPCStruct.m
//  SmartDeviceLink-iOS


#import <Foundation/Foundation.h>

#import <Quick/Quick.h>
#import <Nimble/Nimble.h>

#import "SDLRPCStruct.h"

QuickSpecBegin(SDLRPCStructSpec)

describe(@"SerializeAsDictionary Tests", ^ {
    it(@"Should serialize correctly", ^ {
        NSMutableDictionary<NSString *, id> *dict = [@{@"Key":@"Value", @"Answer":@42, @"Struct":[[SDLRPCStruct alloc] initWithDictionary:[@{@"Array":@[@1, @1, @1, @1]} mutableCopy]]} mutableCopy];
        SDLRPCStruct* testStruct = [[SDLRPCStruct alloc] initWithDictionary:dict];
        
        expect([testStruct serializeAsDictionary:2]).to(equal([@{@"Key":@"Value", @"Answer":@42, @"Struct":@{@"Array":@[@1, @1, @1, @1]}} mutableCopy]));
    });
});

QuickSpecEnd