sampleSequenceLocation_test.go 985 B

1234567891011121314151617181920212223242526272829
  1. // SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
  2. // SPDX-License-Identifier: MIT
  3. package samplebuilder
  4. import (
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestSampleSequenceLocationCompare(t *testing.T) {
  9. s1 := sampleSequenceLocation{32, 42}
  10. assert.Equal(t, slCompareBefore, s1.compare(16))
  11. assert.Equal(t, slCompareInside, s1.compare(32))
  12. assert.Equal(t, slCompareInside, s1.compare(38))
  13. assert.Equal(t, slCompareInside, s1.compare(41))
  14. assert.Equal(t, slCompareAfter, s1.compare(42))
  15. assert.Equal(t, slCompareAfter, s1.compare(0x57))
  16. s2 := sampleSequenceLocation{0xffa0, 32}
  17. assert.Equal(t, slCompareBefore, s2.compare(0xff00))
  18. assert.Equal(t, slCompareInside, s2.compare(0xffa0))
  19. assert.Equal(t, slCompareInside, s2.compare(0xffff))
  20. assert.Equal(t, slCompareInside, s2.compare(0))
  21. assert.Equal(t, slCompareInside, s2.compare(31))
  22. assert.Equal(t, slCompareAfter, s2.compare(32))
  23. assert.Equal(t, slCompareAfter, s2.compare(128))
  24. }