Skip to content

Commit c3aa8c6

Browse files
committed
First pass of tests
1 parent 4dba163 commit c3aa8c6

File tree

4 files changed

+1446
-0
lines changed

4 files changed

+1446
-0
lines changed

pystac/extensions/classification.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,12 @@ def apply(
168168
self.description = description
169169
self.name = name
170170

171+
assert offset >= 0, "Non-negative offsets only"
172+
assert length >= 1, "Positive field lengths only"
173+
174+
class_coverage = set([c.value for c in classes])
175+
assert set(range(0, 2**length)) - class_coverage == set(), "Classes must cover the complete range of values"
176+
171177
@classmethod
172178
def create(
173179
cls,

0 commit comments

Comments
 (0)