示例#1
0
    def test_to_praat_overlapping_points(self):
        point1 = Point(1.5, 'a')
        point2 = Point(1.5, 'b')
        tier = TextTier('abc', 1, 2, [point1, point2])

        with assert_raises(ValueError):
            tier.to_praat()
示例#2
0
文件: test_tgre.py 项目: scjs/tgre
    def test_to_praat_overlapping_points(self):
        point1 = Point(1.5, 'a')
        point2 = Point(1.5, 'b')
        tier = TextTier('abc', 1, 2, [point1, point2])

        with assert_raises(ValueError):
            tier.to_praat()
示例#3
0
文件: test_tgre.py 项目: scjs/tgre
    def test_where_left(self):
        point = Point(0.5, 'a')
        tier = TextTier('abc', 0, 1, [point])

        assert_is_none(tier.where(0.25))
        assert_is(tier.where(0.5), point)
        assert_is_none(tier.where(0.75))
示例#4
0
    def test_where_left(self):
        point = Point(0.5, 'a')
        tier = TextTier('abc', 0, 1, [point])

        assert_is_none(tier.where(0.25))
        assert_is(tier.where(0.5), point)
        assert_is_none(tier.where(0.75))
示例#5
0
文件: test_tgre.py 项目: scjs/tgre
    def test_to_praat(self):
        point = Point(0.35, 'a')
        tier = TextTier('abc', 0.25, 1, [point])

        expected = ('"TextTier" named "abc" \n'
                    'From 0.25 to 1 seconds with 1 points\n'
                    '                    0.35    "a" ')

        assert_equal(tier.to_praat(), expected)
示例#6
0
    def test_to_praat(self):
        point = Point(0.35, 'a')
        tier = TextTier('abc', 0.25, 1, [point])

        expected = ('"TextTier" named "abc" \n'
                    'From 0.25 to 1 seconds with 1 points\n'
                    '                    0.35    "a" ')

        assert_equal(tier.to_praat(), expected)
示例#7
0
文件: test_tgre.py 项目: scjs/tgre
    def test_to_dict(self):
        point = Point(0.35, 'a')
        tier = TextTier('abc', 0.25, 1, [point])

        assert_equal(tier.to_dict(), {'xmin': 0.25,
                                      'xmax': 1,
                                      'name': 'abc',
                                      'class': 'TextTier',
                                      'points': [{'number': 0.35,
                                                  'mark': 'a'}]})
示例#8
0
文件: test_tgre.py 项目: scjs/tgre
    def test_insert(self):
        point1 = Point(0.5, 'a')
        point2 = Point(0.75, 'c')
        tier = TextTier('abc', 0, 1, [point1, point2])

        tier.insert(0.6, 'b')

        assert_is(tier[0], point1)
        assert_is(tier[2], point2)

        assert_equal(tier[1].number, 0.6)
        assert_equal(tier[1].mark, 'b')
示例#9
0
    def test_insert(self):
        point1 = Point(0.5, 'a')
        point2 = Point(0.75, 'c')
        tier = TextTier('abc', 0, 1, [point1, point2])

        tier.insert(0.6, 'b')

        assert_is(tier[0], point1)
        assert_is(tier[2], point2)

        assert_equal(tier[1].number, 0.6)
        assert_equal(tier[1].mark, 'b')
示例#10
0
    def test_to_dict(self):
        point = Point(0.35, 'a')
        tier = TextTier('abc', 0.25, 1, [point])

        assert_equal(
            tier.to_dict(), {
                'xmin': 0.25,
                'xmax': 1,
                'name': 'abc',
                'class': 'TextTier',
                'points': [{
                    'number': 0.35,
                    'mark': 'a'
                }]
            })
示例#11
0
    def test_repr(self):
        point1 = Point(0.5, 'a')
        point2 = Point(0.75, 'c')
        tier = TextTier('abc', 0, 1, [point1, point2])

        assert_equal(
            repr(tier), "TextTier('abc', 0, 1, "
            "[Point(0.5, 'a'), Point(0.75, 'c')])")
示例#12
0
文件: test_tgre.py 项目: scjs/tgre
    def test_where_range(self):
        point1 = Point(0.5, 'a')
        point2 = Point(0.75, 'c')
        tier = TextTier('abc', 0, 1, [point1, point2])

        assert_equal(tier.where(0, 0.25), [])
        assert_equal(tier.where(0.25, 0.5), [point1])
        assert_equal(tier.where(0.4, 0.6), [point1])
        assert_equal(tier.where(0.5, 0.6), [point1])

        assert_equal(tier.where(0.6, 0.7), [])
        assert_equal(tier.where(0.6, 0.75), [point2])
        assert_equal(tier.where(0.7, 1), [point2])

        assert_equal(tier.where(0, 1), [point1, point2])
        assert_equal(tier.where(0.25, 1), [point1, point2])
        assert_equal(tier.where(0.5, 0.75), [point1, point2])
示例#13
0
    def test_str(self):
        point1 = Point(0.5, 'a')
        point2 = Point(0.75, 'c')
        tier = TextTier('abc', 0, 1, [point1, point2])

        expected = '<TextTier "abc" from 0 to 1 seconds with 2 points>'

        assert_equal(str(tier), expected)
示例#14
0
文件: test_tgre.py 项目: scjs/tgre
    def test_from_reader(self, PointMock):
        PointMock.from_reader.return_value = 'a point'

        stream = iter(['abc', 0, 1, 2])

        tier = TextTier.from_reader(stream)

        assert_equal(tier.name, 'abc')
        assert_equal(tier.xmin, 0)
        assert_equal(tier.xmax, 1)
        assert_equal(tier._items, ['a point', 'a point'])
示例#15
0
    def test_from_reader(self, PointMock):
        PointMock.from_reader.return_value = 'a point'

        stream = iter(['abc', 0, 1, 2])

        tier = TextTier.from_reader(stream)

        assert_equal(tier.name, 'abc')
        assert_equal(tier.xmin, 0)
        assert_equal(tier.xmax, 1)
        assert_equal(tier._items, ['a point', 'a point'])
示例#16
0
    def test_where_range_out_of_bounds(self):
        point1 = Point(0.5, 'a')
        point2 = Point(0.75, 'c')
        tier = TextTier('abc', 0.25, 1, [point1, point2])

        assert_equal(tier.where(0.1, 0.2), [])
        assert_equal(tier.where(0.1, 0.25), [])
        assert_equal(tier.where(0.1, 0.5), [point1])
        assert_equal(tier.where(0.1, 0.6), [point1])

        assert_equal(tier.where(0.6, 1.5), [point2])
        assert_equal(tier.where(0.75, 1.5), [point2])
        assert_equal(tier.where(0.8, 1.5), [])
        assert_equal(tier.where(1.1, 1.5), [])
示例#17
0
文件: test_tgre.py 项目: scjs/tgre
    def test_where_range_out_of_bounds(self):
        point1 = Point(0.5, 'a')
        point2 = Point(0.75, 'c')
        tier = TextTier('abc', 0.25, 1, [point1, point2])

        assert_equal(tier.where(0.1, 0.2), [])
        assert_equal(tier.where(0.1, 0.25), [])
        assert_equal(tier.where(0.1, 0.5), [point1])
        assert_equal(tier.where(0.1, 0.6), [point1])

        assert_equal(tier.where(0.6, 1.5), [point2])
        assert_equal(tier.where(0.75, 1.5), [point2])
        assert_equal(tier.where(0.8, 1.5), [])
        assert_equal(tier.where(1.1, 1.5), [])
示例#18
0
文件: test_tgre.py 项目: scjs/tgre
    def test_to_praat_late_point(self):
        point = Point(1.5, 'a')
        tier = TextTier('abc', 0.25, 1, [point])

        with assert_raises(ValueError):
            tier.to_praat()
示例#19
0
    def test_where_left_out_of_bounds(self):
        point = Point(0.5, 'a')
        tier = TextTier('abc', 0.25, 1, [point])

        assert_is_none(tier.where(0.1))
        assert_is_none(tier.where(1.5))
示例#20
0
    def test_where_range(self):
        point1 = Point(0.5, 'a')
        point2 = Point(0.75, 'c')
        tier = TextTier('abc', 0, 1, [point1, point2])

        assert_equal(tier.where(0, 0.25), [])
        assert_equal(tier.where(0.25, 0.5), [point1])
        assert_equal(tier.where(0.4, 0.6), [point1])
        assert_equal(tier.where(0.5, 0.6), [point1])

        assert_equal(tier.where(0.6, 0.7), [])
        assert_equal(tier.where(0.6, 0.75), [point2])
        assert_equal(tier.where(0.7, 1), [point2])

        assert_equal(tier.where(0, 1), [point1, point2])
        assert_equal(tier.where(0.25, 1), [point1, point2])
        assert_equal(tier.where(0.5, 0.75), [point1, point2])
示例#21
0
文件: test_tgre.py 项目: scjs/tgre
    def test_where_left_out_of_bounds(self):
        point = Point(0.5, 'a')
        tier = TextTier('abc', 0.25, 1, [point])

        assert_is_none(tier.where(0.1))
        assert_is_none(tier.where(1.5))
示例#22
0
    def test_to_praat_late_point(self):
        point = Point(1.5, 'a')
        tier = TextTier('abc', 0.25, 1, [point])

        with assert_raises(ValueError):
            tier.to_praat()