def test_nested_structs(self): self.assertEqual( TupleValue((Struct(), )).render(), '(<span class="struct"><span class="struct">Struct, )</span></span>' ) self.assertEqual( TupleValue((Struct(), Struct())).render(), '(<span class="struct"><span class="struct">Struct,</span>' '<br /><span class="struct">Struct)</span></span>')
def test_tid_is_preserved(self): self.assertEqual( TupleValue((Frob(), )).render(tid=42), '(<Frob [tid=42]>, )')
def test_longer_tuples(self): self.assertEqual(TupleValue((1, Frob())).render(), '(1, <Frob>)') self.assertEqual(TupleValue((1, Frob(), 2)).render(), '(1, <Frob>, 2)')
def test_single_item_tuple(self): self.assertEqual(TupleValue((Frob(), )).render(), '(<Frob>, )')
def test_empty_tuple(self): self.assertEqual(TupleValue(()).render(), '()')
def test_interface_compliance(self): verifyObject(IValueRenderer, TupleValue(()))