# Copyright 2019 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.


import unittest

from range_set import RangeSet


class RangeSetTestCase(unittest.TestCase):
    """Tests for RangeSet."""

    def test_to_offset_string(self):
        r = RangeSet(ranges=[range(0, 5), range(9, 10), range(20, 29)])
        self.assertEqual('0+4,5,11+8', r.to_offset_string())

    def test_to_offset_string_skip_zero(self):
        r = RangeSet(ranges=[range(3, 5), range(9, 10), range(20, 29)])
        self.assertEqual('3+1,5,11+8', r.to_offset_string())

    def test_from_offset_string(self):
        self.assertEqual(
            RangeSet(ranges=[range(0, 5), range(9, 10), range(20, 29)]),
            RangeSet.from_offset_string('0+4,5,11+8'))


if __name__ == '__main__':
    unittest.main()

# Copyright 2019 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.


import unittest

from range_set import RangeSet


class RangeSetTestCase(unittest.TestCase):
    """Tests for RangeSet."""

    def test_to_offset_string(self):
        r = RangeSet(ranges=[range(0, 5), range(9, 10), range(20, 29)])
        self.assertEqual('0+4,5,11+8', r.to_offset_string())

    def test_to_offset_string_skip_zero(self):
        r = RangeSet(ranges=[range(3, 5), range(9, 10), range(20, 29)])
        self.assertEqual('3+1,5,11+8', r.to_offset_string())

    def test_from_offset_string(self):
        self.assertEqual(
            RangeSet(ranges=[range(0, 5), range(9, 10), range(20, 29)]),
            RangeSet.from_offset_string('0+4,5,11+8'))


if __name__ == '__main__':
    unittest.main()

# Copyright 2019 The Fuchsia Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. Tests for RangeSet.