Skip to content
Snippets Groups Projects

Resolve "Creation of images from AIS"

Merged Raphael Sturgis requested to merge 16-creation-of-images-from-ais into develop
2 files
+ 65
0
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 35
0
import unittest
from skais.utils.geometry import bresenham
class TestGeometry(unittest.TestCase):
def test_bresenham(self):
result = bresenham(3, 4, 16, 9)
expected = [(3, 4), (4, 4), (5, 5), (6, 5), (7, 6), (8, 6), (9, 6), (10, 7), (11, 7), (12, 7), (13, 8), (14, 8),
(15, 9), (16, 9)]
self.assertListEqual(result, expected)
def test_bresenham_inverted(self):
result = bresenham(16, 9, 3, 4)
expected = [(3, 4), (4, 4), (5, 5), (6, 5), (7, 6), (8, 6), (9, 6), (10, 7), (11, 7), (12, 7), (13, 8),
(14, 8), (15, 9), (16, 9)]
self.assertListEqual(result, expected)
def test_bresenham_same_line(self):
result = bresenham(3, 4, 10, 4)
expected = [(3, 4), (4, 4), (5, 4), (6, 4), (7, 4), (8, 4), (9, 4), (10, 4)]
self.assertListEqual(result, expected)
def test_bresenham_same_column(self):
result = bresenham(3, 4, 3, 10)
expected = [(3, 4), (3, 5), (3, 6), (3, 7), (3, 8), (3, 9), (3, 10)]
self.assertListEqual(result, expected)
if __name__ == '__main__':
unittest.main()
Loading