xref: /aosp_15_r20/external/fonttools/Tests/feaLib/error_test.py (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1*e1fe3e4aSElliott Hughesfrom fontTools.feaLib.error import FeatureLibError
2*e1fe3e4aSElliott Hughesfrom fontTools.feaLib.location import FeatureLibLocation
3*e1fe3e4aSElliott Hughesimport unittest
4*e1fe3e4aSElliott Hughes
5*e1fe3e4aSElliott Hughes
6*e1fe3e4aSElliott Hughesclass FeatureLibErrorTest(unittest.TestCase):
7*e1fe3e4aSElliott Hughes    def test_str(self):
8*e1fe3e4aSElliott Hughes        err = FeatureLibError("Squeak!", FeatureLibLocation("foo.fea", 23, 42))
9*e1fe3e4aSElliott Hughes        self.assertEqual(str(err), "foo.fea:23:42: Squeak!")
10*e1fe3e4aSElliott Hughes
11*e1fe3e4aSElliott Hughes    def test_str_nolocation(self):
12*e1fe3e4aSElliott Hughes        err = FeatureLibError("Squeak!", None)
13*e1fe3e4aSElliott Hughes        self.assertEqual(str(err), "Squeak!")
14*e1fe3e4aSElliott Hughes
15*e1fe3e4aSElliott Hughes
16*e1fe3e4aSElliott Hughesif __name__ == "__main__":
17*e1fe3e4aSElliott Hughes    import sys
18*e1fe3e4aSElliott Hughes
19*e1fe3e4aSElliott Hughes    sys.exit(unittest.main())
20