diff --git a/src/pathsim_rf/icons/NetlistCircuit.svg b/src/pathsim_rf/icons/NetlistCircuit.svg new file mode 100644 index 0000000..809a165 --- /dev/null +++ b/src/pathsim_rf/icons/NetlistCircuit.svg @@ -0,0 +1 @@ + diff --git a/src/pathsim_rf/icons/NetlistStateSpace.svg b/src/pathsim_rf/icons/NetlistStateSpace.svg new file mode 100644 index 0000000..809a165 --- /dev/null +++ b/src/pathsim_rf/icons/NetlistStateSpace.svg @@ -0,0 +1 @@ + diff --git a/src/pathsim_rf/icons/RFAmplifier.svg b/src/pathsim_rf/icons/RFAmplifier.svg new file mode 100644 index 0000000..f1691c5 --- /dev/null +++ b/src/pathsim_rf/icons/RFAmplifier.svg @@ -0,0 +1 @@ + diff --git a/src/pathsim_rf/icons/RFMixer.svg b/src/pathsim_rf/icons/RFMixer.svg new file mode 100644 index 0000000..4a46e35 --- /dev/null +++ b/src/pathsim_rf/icons/RFMixer.svg @@ -0,0 +1 @@ + diff --git a/src/pathsim_rf/icons/RFNetwork.svg b/src/pathsim_rf/icons/RFNetwork.svg new file mode 100644 index 0000000..2b291e7 --- /dev/null +++ b/src/pathsim_rf/icons/RFNetwork.svg @@ -0,0 +1 @@ + diff --git a/src/pathsim_rf/icons/TransmissionLine.svg b/src/pathsim_rf/icons/TransmissionLine.svg new file mode 100644 index 0000000..7379917 --- /dev/null +++ b/src/pathsim_rf/icons/TransmissionLine.svg @@ -0,0 +1 @@ + diff --git a/tests/test_icons.py b/tests/test_icons.py new file mode 100644 index 0000000..add9845 --- /dev/null +++ b/tests/test_icons.py @@ -0,0 +1,31 @@ +import unittest +import xml.etree.ElementTree as ET + +from pathsim.blocks import Block + +import pathsim_rf + + +class TestIcons(unittest.TestCase): + """Every block of the toolbox has an icon, read by Block.icon().""" + + def test_blocks_have_icons(self): + blocks = [ + obj + for obj in vars(pathsim_rf).values() + if isinstance(obj, type) + and issubclass(obj, Block) + and obj.__module__.startswith("pathsim_rf") + ] + self.assertGreater(len(blocks), 0) + + for cls in blocks: + with self.subTest(block=cls.__name__): + icon = cls.icon() + self.assertIsNotNone(icon) + root = ET.fromstring(icon) + self.assertEqual(root.get("viewBox"), "0 0 96 64") + + +if __name__ == "__main__": + unittest.main()