AnasSarkiz/NEMA14_RP2040
A NEMA stepper motor assembly concept with a controller board, proposed M3 screws and spacers, four motor leads with insulated splices, and a JST 4-pin connector harness.
- Version
- 1.12.2
- License
- ISC
- Stars
- 0
scripts/test-placement-advisories.py
"""Reject real or unknown findings while recognizing native informational voids."""
import pathlib,unittest
from placement_advisories import orientation_advisories_only
ROOT=pathlib.Path(__file__).resolve().parents[1]
LOG=(ROOT/'tests/fixtures/native-orientation-advisories.txt').read_text()
class PublicationAdvisoryTests(unittest.TestCase):
def test_real_native_fixture(self):self.assertTrue(orientation_advisories_only(LOG))
def test_real_drc_error_is_blocked(self):self.assertFalse(orientation_advisories_only(LOG.replace('Errors: 0','Errors: 1')))
def test_real_warning_is_blocked(self):self.assertFalse(orientation_advisories_only(LOG.replace('Warnings: 0','Warnings: 1')))
def test_unknown_utilization_finding_is_blocked(self):self.assertFalse(orientation_advisories_only(LOG.replace('- empty spaces over 5% of board area:', '- unsafe placement:')))
def test_missing_flagged_component_is_blocked(self):self.assertFalse(orientation_advisories_only(LOG.replace('placement summary: 8','placement summary: 9')))
def test_unknown_orientation_issue_is_blocked(self):self.assertFalse(orientation_advisories_only(LOG.replace('Suggested move: rotate C_PD 180 degrees.', 'Pin polarity is wrong.')))
if __name__=='__main__':unittest.main()