예제 #1
0
 def testAddClassWithFixedPropClass(self):
     json = {u'dicty': 1}
     out = SupaDupa.addClassFromJson(json, {}, u'x', self.conf)
     self.assertEquals(out[u'x'].properties['dicty'], 'NSDictionary')
     json = {u'dicty': {u'foo', 'bar'}}
     out = SupaDupa.addClassFromJson(json, {}, u'x', self.conf)
     self.assertEquals(len(out), 1)
     self.assertEquals(out[u'x'].properties['dicty'], 'NSDictionary')
예제 #2
0
 def testAddClassFromJsonBasic(self):
     basicJson = {'property': u'stringValue'}
     out = SupaDupa.addClassFromJson(basicJson, {}, 'className', self.conf)
     self.assertEquals(len(out), 1)
     classDescr = out['className']
     self.assertEquals(len(classDescr.properties), 1)
     self.assertEquals(classDescr.properties['property'], 'NSString')
예제 #3
0
 def testArray(self):
     json = {u'inners': [{u'stringy': u'xxx'}]}
     out = SupaDupa.addClassFromJson(json, {}, u'x', self.conf)
     self.assertEquals(len(out), 2)
     self.assertEquals(out[u'x'].properties[u'inners'], 'NSArray')
     self.assertEquals(out[u'inner'].properties[u'stringy'], 'NSString')
예제 #4
0
 def testConvertName(self):
     self.assertEquals(SupaDupa.convertNameFromArray(u'Plans'), u'Plan')
     self.assertEquals(SupaDupa.convertNameFromArray(u'Plan'), u'Plan')
예제 #5
0
 def testNestedClass(self):
     json = {u'inner': {u'stringy': u'xxx'}}
     out = SupaDupa.addClassFromJson(json, {}, u'x', self.conf)
     self.assertEquals(len(out), 2)
     self.assertEquals(out[u'x'].properties['inner'], 'inner')
     self.assertEquals(out[u'inner'].properties['stringy'], 'NSString')
예제 #6
0
 def testMixPropClassAndKeyMap(self):
     json = {u'zip': 1}
     out = SupaDupa.addClassFromJson(json, {}, u'x', self.conf)
     self.assertEquals(out[u'x'].properties['ping'], 'OH NOES')
예제 #7
0
 def testAddClassWithKeyMap(self):
     json = {u'foo': 1}
     out = SupaDupa.addClassFromJson(json, {}, u'x', self.conf)
     self.assertEquals(out[u'x'].properties['bar'], 'NSNumber')