예제 #1
0
 def test_ascii_image(self):
     args1 = parse_args(
         ['--image', 'test.jpg', '--width', '10', '--height', '5'])
     args2 = parse_args(
         ['--image', 'test.jpg', '--width', '20', '--height', '10'])
     self.assertEqual(
         create_ascii_image(Image.open(args1.image), int(args1.width),
                            int(args1.height), GRAYSCALE_10).size,
         (110, 85))
     self.assertEqual(
         create_ascii_image(Image.open(args2.image), int(args2.width),
                            int(args2.height), GRAYSCALE_40).size,
         (220, 170))
예제 #2
0
 def test_args_width_and_height(self):
     args1 = parse_args(
         ['--image', 'test.jpg', '--width', '100', '--height', '50'])
     args2 = parse_args(
         ['--image', 'test.jpg', '--width', '0', '--height', '50'])
     args3 = parse_args(
         ['--image', 'test.jpg', '--width', '100', '--height', '0'])
     self.assertEqual(
         check_width_and_height(int(args1.width), int(args1.height)), True)
     self.assertEqual(
         check_width_and_height(int(args2.width), int(args2.height)), False)
     self.assertEqual(
         check_width_and_height(int(args3.width), int(args3.height)), False)
예제 #3
0
 def test_args_mode(self):
     args1 = parse_args([
         '--image', 'test.jpg', '--width', '100', '--height', '50',
         '--mode', '10'
     ])
     args3 = parse_args([
         '--image', 'test.jpg', '--width', '100', '--height', '50',
         '--mode', '40'
     ])
     args5 = parse_args([
         '--image', 'test.jpg', '--width', '100', '--height', '50',
         '--mode', '90'
     ])
     args6 = parse_args(
         ['--image', 'test.jpg', '--width', '100', '--height', '50'])
     self.assertEqual(check_mode(args1), GRAYSCALE_10)
     self.assertEqual(check_mode(args3), GRAYSCALE_40)
     self.assertFalse(check_mode(args5))
     self.assertEqual(check_mode(args6), GRAYSCALE_40)
예제 #4
0
 def test_ansi_check(self):
     args1 = parse_args(['--image', '256.ansi'])
     args2 = parse_args(
         ['--image', '256.ansi', '--width', '20', '--height', '10'])
     self.assertTrue(check_mode(args1))
     self.assertTrue(check_mode(args2))
예제 #5
0
 def test_parser(self):
     args = parse_args(
         ['--image', 'test.jpg', '--width', '100', '--height', '50'])
     self.assertTrue(args.image, "test.jpg")
     self.assertTrue(args.width, "100")
     self.assertTrue(args.height, "50")