#!/usr/bin/env python import unittest from argaze.ArUcoMarkers import ArUcoMarkersDictionary class TestArUcoMarkersDictionaryClass(unittest.TestCase): """Test ArUcoMarkersDictionary class.""" def test_new(self): """Test ArUcoMarkersDictionary creation.""" # Check that ArUcoMarkersDictionary creation fails with bad name with self.assertRaises(NameError): aruco_dictionary = ArUcoMarkersDictionary.ArUcoMarkersDictionary('BAD_DICT_NAME') # Check default ArUcoMarkersDictionary creation aruco_dictionary = ArUcoMarkersDictionary.ArUcoMarkersDictionary() self.assertEqual(aruco_dictionary.name, 'DICT_ARUCO_ORIGINAL') self.assertEqual(aruco_dictionary.format, '5X5') self.assertEqual(aruco_dictionary.number, 1024) # Check DICT_APRILTAG_16h5 ArUcoMarkersDictionary creation aruco_dictionary = ArUcoMarkersDictionary.ArUcoMarkersDictionary('DICT_APRILTAG_16h5') self.assertEqual(aruco_dictionary.name, 'DICT_APRILTAG_16h5') self.assertEqual(aruco_dictionary.format, '4X4') self.assertEqual(aruco_dictionary.number, 30) if __name__ == '__main__': unittest.main()