Coverage for tests/test_schema/test_common.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-21 15:58 +0200

1from sbe2.schema import ByteOrder, Presence 

2from pytest import raises 

3 

4def test_parse_byte_order(): 

5 assert ByteOrder("bigEndian") == ByteOrder.BIG_ENDIAN 

6 assert ByteOrder("littleEndian") == ByteOrder.LITTLE_ENDIAN 

7 with raises(ValueError): 

8 ByteOrder("invalidByteOrder") 

9 

10def test_parse_presence(): 

11 assert Presence("required") == Presence.REQUIRED 

12 assert Presence("optional") == Presence.OPTIONAL 

13 assert Presence("constant") == Presence.CONSTANT 

14 with raises(ValueError): 

15 Presence("invalidPresence")