def test_nestedStats(self): """ Various setter and getter tests. """ # 1 stats = Stats() stats.test = dict() stats.test['test2'] = 'muh' self.assertEqual(stats.test.test2, 'muh') self.assertEqual(stats.test['test2'], 'muh') self.assertEqual(stats['test'].test2, 'muh') self.assertEqual(stats['test']['test2'], 'muh') stats.test['test2'] = 'maeh' self.assertEqual(stats.test.test2, 'maeh') self.assertEqual(stats.test['test2'], 'maeh') self.assertEqual(stats['test'].test2, 'maeh') self.assertEqual(stats['test']['test2'], 'maeh') # 2 - multiple initialization stats = Stats({'muh': 'meah'}) stats2 = Stats(Stats(Stats(stats))) self.assertEqual(stats2.muh, 'meah') # 3 - check conversion to AttribDict stats = Stats() stats.sub1 = {'muh': 'meah'} stats.sub2 = AttribDict({'muh2': 'meah2'}) stats2 = Stats(stats) self.assertTrue(isinstance(stats.sub1, AttribDict)) self.assertTrue(isinstance(stats.sub2, AttribDict)) self.assertEqual(stats2.sub1.muh, 'meah') self.assertEqual(stats2.sub2.muh2, 'meah2')
def test_nestedStats(self): """ Various setter and getter tests. """ # 1 stats = Stats() stats.test = dict() stats.test["test2"] = "muh" self.assertEqual(stats.test.test2, "muh") self.assertEqual(stats.test["test2"], "muh") self.assertEqual(stats["test"].test2, "muh") self.assertEqual(stats["test"]["test2"], "muh") stats.test["test2"] = "maeh" self.assertEqual(stats.test.test2, "maeh") self.assertEqual(stats.test["test2"], "maeh") self.assertEqual(stats["test"].test2, "maeh") self.assertEqual(stats["test"]["test2"], "maeh") # 2 - multiple initialization stats = Stats({"muh": "meah"}) stats2 = Stats(Stats(Stats(stats))) self.assertEqual(stats2.muh, "meah") # 3 - check conversion to AttribDict stats = Stats() stats.sub1 = {"muh": "meah"} stats.sub2 = AttribDict({"muh2": "meah2"}) stats2 = Stats(stats) self.assertTrue(isinstance(stats.sub1, AttribDict)) self.assertTrue(isinstance(stats.sub2, AttribDict)) self.assertEqual(stats2.sub1.muh, "meah") self.assertEqual(stats2.sub2.muh2, "meah2")
def test_nestedStats(self): """ Various setter and getter tests. """ #1 stats = Stats() stats.test = dict() stats.test['test2'] = 'muh' self.assertEqual(stats.test.test2, 'muh') self.assertEqual(stats.test['test2'], 'muh') self.assertEqual(stats['test'].test2, 'muh') self.assertEqual(stats['test']['test2'], 'muh') stats.test['test2'] = 'maeh' self.assertEqual(stats.test.test2, 'maeh') self.assertEqual(stats.test['test2'], 'maeh') self.assertEqual(stats['test'].test2, 'maeh') self.assertEqual(stats['test']['test2'], 'maeh') #2 - multiple initialization stats = Stats({'muh': 'meah'}) stats2 = Stats(Stats(Stats(stats))) self.assertEqual(stats2.muh, 'meah') #3 - check conversion to AttribDict stats = Stats() stats.sub1 = {'muh': 'meah'} stats.sub2 = AttribDict({'muh2': 'meah2'}) stats2 = Stats(stats) self.assertTrue(isinstance(stats.sub1, AttribDict)) self.assertTrue(isinstance(stats.sub2, AttribDict)) self.assertEqual(stats2.sub1.muh, 'meah') self.assertEqual(stats2.sub2.muh2, 'meah2')
def test_nested_stats(self): """ Various setter and getter tests. """ # 1 stats = Stats() stats.test = dict() stats.test['test2'] = 'muh' assert stats.test.test2 == 'muh' assert stats.test['test2'] == 'muh' assert stats['test'].test2 == 'muh' assert stats['test']['test2'] == 'muh' stats.test['test2'] = 'maeh' assert stats.test.test2 == 'maeh' assert stats.test['test2'] == 'maeh' assert stats['test'].test2 == 'maeh' assert stats['test']['test2'] == 'maeh' # 2 - multiple initialization stats = Stats({'muh': 'meah'}) stats2 = Stats(Stats(Stats(stats))) assert stats2.muh == 'meah' # 3 - check conversion to AttribDict stats = Stats() stats.sub1 = {'muh': 'meah'} stats.sub2 = AttribDict({'muh2': 'meah2'}) stats2 = Stats(stats) assert isinstance(stats.sub1, AttribDict) assert isinstance(stats.sub2, AttribDict) assert stats2.sub1.muh == 'meah' assert stats2.sub2.muh2 == 'meah2'