From 679403c8d65397eaaa28b7f6f3afc6fc7c53fe01 Mon Sep 17 00:00:00 2001 From: Gregory John Casamento Date: Sun, 7 Jul 2019 06:20:58 -0400 Subject: [PATCH] Add tests for NSUbiquitousKeyValueStore --- Tests/base/NSUbiquitousKeyValueStore/basic.m | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Tests/base/NSUbiquitousKeyValueStore/basic.m diff --git a/Tests/base/NSUbiquitousKeyValueStore/basic.m b/Tests/base/NSUbiquitousKeyValueStore/basic.m new file mode 100644 index 000000000..562930a7e --- /dev/null +++ b/Tests/base/NSUbiquitousKeyValueStore/basic.m @@ -0,0 +1,35 @@ +#import "ObjectTesting.h" +#import + +int main() +{ + START_SET("NSUbiquitousKeyValueStore base"); + + NSUbiquitousKeyValueStore *kvStore = [NSUbiquitousKeyValueStore defaultStore]; + [kvStore setObject:@"Hello" forKey:@"World"]; + id obj = [kvStore objectForKey:@"World"]; + PASS([obj isEqualToString:@"Hello"], "Returned proper value"); + + [kvStore setString:@"Hello" forKey:@"World2"]; + obj = [kvStore objectForKey:@"World2"]; + PASS([obj isEqualToString:@"Hello"], "Returned proper value"); + + [kvStore setArray: [NSArray arrayWithObject:@"Hello"] forKey:@"World3"]; + obj = [kvStore arrayForKey:@"World3"]; + PASS([obj isEqual:[NSArray arrayWithObject:@"Hello"] ], "Returned proper value"); + + [kvStore setDictionary:[NSDictionary dictionaryWithObject:@"Hello" forKey:@"World4"] forKey:@"World5"]; + obj = [kvStore dictionaryForKey:@"World5"]; + PASS([obj isEqual:[NSDictionary dictionaryWithObject:@"Hello" forKey:@"World4"]], "Returned proper value"); + + [kvStore setData:[NSData dataWithBytes:"hello" length:5] forKey:@"World6"]; + obj = [kvStore dataForKey:@"World6"]; + PASS([obj isEqual:[NSData dataWithBytes:"hello" length:5]], "Returned proper value"); + + [kvStore setDictionary:[NSDictionary dictionaryWithObject:@"Hello" forKey:@"World4"] forKey:@"World5"]; + obj = [kvStore objectForKey:@"World5"]; + PASS([obj isEqual:[NSDictionary dictionaryWithObject:@"Hello" forKey:@"World4"]], "Returned proper value"); + + END_SET("NSUbiquitousKeyValueStore base"); + return 0; +}