def test_g2f(self): g_f = eg_simple_flat() g_g = eg_simple_grouped() g_g2f = flatten_grouped_containers(g_g) self.assertEqual(g_g2f, g_f)
def test_roundtrip_f2g_g2f(self): g = self.g_simple_flat g = flatten_grouped_containers(group_flat_containers(g)) self.assertEqual(g, self.g_simple_flat)
def test_simple_g2f(self): g = self.g_simple_grouped_plain g_flat = flatten_grouped_containers(g) self.assertEqual(g_flat, self.g_simple_flat)
def test_roundtrip_g2f_f2g(self): g = self.g_simple_grouped_explicit g = group_flat_containers(flatten_grouped_containers(g)) self.assertEqual(g, self.g_simple_grouped_explicit)
Example code demonstrating simple semantic containers 'flatten' operation. """ from ncobj.cdl import cdl import ncobj.examples.simple_semantic_containers as egs g = egs.eg_simple_grouped() g_cdl = cdl(g) print print '----------------' print 'Original grouped version:' print '----------------' print g_cdl print '----------------' g_flattened = egs.flatten_grouped_containers(g) g_flattened_cdl = cdl(g_flattened) print print '----------------' print 'Result, flattened from grouped form:' print '----------------' print g_flattened_cdl print '----------------' g_flat_eg = egs.eg_simple_flat() print print 'Result matches flat-form reference : ', g_flattened == g_flat_eg