def testNesting(self): self.assertEqual( text.flatten(A.bold["Hello, ", A.underline["world."]], self.attrs), "\x1b[1mHello, \x1b[4mworld." ) self.assertEqual( text.flatten(A.bold[A.reverseVideo["Hello, ", A.normal["world"], "."]], self.attrs), "\x1b[1;7mHello, \x1b[0mworld\x1b[1;7m.", )
def testNesting(self): self.assertEqual( text.flatten(A.bold['Hello, ', A.underline['world.']], self.attrs), '\x1b[1mHello, \x1b[4mworld.') self.assertEqual( text.flatten( A.bold[A.reverseVideo['Hello, ', A.normal['world'], '.']], self.attrs), '\x1b[1;7mHello, \x1b[0mworld\x1b[1;7m.')
def testComplexStructure(self): output = A.normal[A.bold[A.bg.cyan[ A.fg.red["Foreground Red, Background Cyan, Bold", A.blink["Blinking"], -A.bold["Foreground Red, Background Cyan, normal"]], A.fg.green["Foreground Green, Background Cyan, Bold"]]]] self.assertEqual( text.flatten(output, self.attrs), "\x1b[1;31;46mForeground Red, Background Cyan, Bold" "\x1b[5mBlinking" "\x1b[0;31;46mForeground Red, Background Cyan, normal" "\x1b[1;32;46mForeground Green, Background Cyan, Bold")
def testComplexStructure(self): output = A.normal[ A.bold[ A.bg.cyan[ A.fg.red[ "Foreground Red, Background Cyan, Bold", A.blink[ "Blinking"], -A.bold[ "Foreground Red, Background Cyan, normal"]], A.fg.green[ "Foreground Green, Background Cyan, Bold"]]]] self.assertEqual( text.flatten(output, self.attrs), "\x1b[1;31;46mForeground Red, Background Cyan, Bold" "\x1b[5mBlinking" "\x1b[0;31;46mForeground Red, Background Cyan, normal" "\x1b[1;32;46mForeground Green, Background Cyan, Bold")
def testBackground(self): self.assertEqual( text.flatten( A.normal[A.bg.red['Hello, '], A.bg.green['world!']], self.attrs), '\x1b[41mHello, \x1b[42mworld!')
def testForeground(self): self.assertEqual( text.flatten( A.normal[A.fg.red['Hello, '], A.fg.green['world!']], self.attrs), '\x1b[31mHello, \x1b[32mworld!')
def testMinus(self): self.assertEqual( text.flatten( A.bold[A.blink['Hello', -A.bold[' world'], '.']], self.attrs), '\x1b[1;5mHello\x1b[0;5m world\x1b[1;5m.')
def testReverseVideo(self): self.assertEqual( text.flatten(A.reverseVideo['Hello, world.'], self.attrs), '\x1b[7mHello, world.')
def testBlink(self): self.assertEqual( text.flatten(A.blink['Hello, world.'], self.attrs), '\x1b[5mHello, world.')
def testBlink(self): self.assertEquals( text.flatten(A.blink['Hello, world.'], self.attrs), '\x1b[5mHello, world.')
def testTrivial(self): self.assertEqual( text.flatten(A.normal['Hello, world.'], self.attrs), 'Hello, world.')
def testBackground(self): self.assertEquals( text.flatten( A.normal[A.bg.red['Hello, '], A.bg.green['world!']], self.attrs), '\x1b[41mHello, \x1b[42mworld!')
def testForeground(self): self.assertEquals( text.flatten( A.normal[A.fg.red['Hello, '], A.fg.green['world!']], self.attrs), '\x1b[31mHello, \x1b[32mworld!')
def testMinus(self): self.assertEquals( text.flatten( A.bold[A.blink['Hello', -A.bold[' world'], '.']], self.attrs), '\x1b[1;5mHello\x1b[0;5m world\x1b[1;5m.')
def testReverseVideo(self): self.assertEquals( text.flatten(A.reverseVideo['Hello, world.'], self.attrs), '\x1b[7mHello, world.')
def testBold(self): self.assertEquals( text.flatten(A.bold['Hello, world.'], self.attrs), '\x1b[1mHello, world.')
def testBold(self): self.assertEqual( text.flatten(A.bold['Hello, world.'], self.attrs), '\x1b[1mHello, world.')
def testUnderline(self): self.assertEquals( text.flatten(A.underline['Hello, world.'], self.attrs), '\x1b[4mHello, world.')
def testUnderline(self): self.assertEqual( text.flatten(A.underline['Hello, world.'], self.attrs), '\x1b[4mHello, world.')
def testTrivial(self): self.assertEquals( text.flatten(A.normal['Hello, world.'], self.attrs), 'Hello, world.')