Пример #1
0
    def test_format_smart(self):
        cli = CommandLineClient()

        output = StringIO.StringIO()
        cli.format_smart(str('Basic string'), output)
        self.assertEqual(output.getvalue(), "Basic string\n")
        output.close()

        output = StringIO.StringIO()
        cli.format_smart(float(1.0), output)
        self.assertEqual(output.getvalue(), "1.0\n")
        output.close()

        output = StringIO.StringIO()
        cli.format_smart(int(1), output)
        self.assertEqual(output.getvalue(), "1\n")
        output.close()

        # LP bug # 900517 - smart format renders int(0) as an empty
        # string
        output = StringIO.StringIO()
        cli.format_smart(int(0), output)
        self.assertEqual(output.getvalue(), "0\n")
        output.close()

        # None does not even print the \n
        output = StringIO.StringIO()
        cli.format_smart(None, output)
        self.assertEqual(output.getvalue(), "")
        output.close()