示例#1
0
    def test_to_praat_starts_before(self):
        mock_tier = mock.Mock()
        mock_tier.xmin = 0
        mock_tier.xmax = 1

        tg = TextGrid(0.5, 1, [mock_tier])

        with assert_raises(ValueError):
            tg.to_praat()
示例#2
0
    def test_to_praat_ends_after(self):
        mock_tier = mock.Mock()
        mock_tier.xmin = 0
        mock_tier.xmax = 1

        tg = TextGrid(0, 0.5, [mock_tier])

        with assert_raises(ValueError):
            tg.to_praat()
示例#3
0
    def test_to_praat(self):
        mock_tier = mock.Mock()
        mock_tier.xmin = 0
        mock_tier.xmax = 1
        mock_tier.to_praat.return_value = 'a tier'

        tg = TextGrid(0, 1, [mock_tier, mock_tier])
        res = tg.to_praat()

        assert_equal(res, ('"ooTextFile"\n"TextGrid"\n'
                           '0 to 1 seconds <exists>\n'
                           '2 tiers\n\na tier\n\na tier'))
示例#4
0
    def test_to_dict(self):
        mock_tier = mock.Mock()
        mock_tier.to_dict.return_value = {'a tier': 'data'}

        tg = TextGrid(0, 1, [mock_tier])
        res = tg.to_dict()

        assert_equal(res, {
            'xmin': 0,
            'xmax': 1,
            'tiers': [{
                'a tier': 'data'
            }]
        })
示例#5
0
    def test_to_praat_with_path(self):
        mock_tier = mock.Mock()
        mock_tier.xmin = 0
        mock_tier.xmax = 1
        mock_tier.to_praat.return_value = 'a tier'

        tg = TextGrid(0, 1, [mock_tier, mock_tier])
        tg.to_praat('test/files/output.TextGrid')

        with open('test/files/output.TextGrid') as output_file:
            res = output_file.read()

        assert_equal(res, ('"ooTextFile"\n"TextGrid"\n'
                           '0 to 1 seconds <exists>\n'
                           '2 tiers\n\na tier\n\na tier'))
示例#6
0
 def test_iter(self):
     tg = TextGrid(0, 1, ['tier 0', 'tier 1'])
     assert_equal(list(iter(tg)), ['tier 0', 'tier 1'])
示例#7
0
 def test_reversed(self):
     tg = TextGrid(0, 1, ['tier 0', 'tier 1'])
     assert_equal(list(reversed(tg)), ['tier 1', 'tier 0'])
示例#8
0
 def test_len(self):
     tg = TextGrid(0, 1, ['tier 0', 'tier 1'])
     assert_equal(len(tg), 2)
示例#9
0
 def test_del(self):
     tg = TextGrid(0, 1, ['tier 0', 'tier 1'])
     del tg[0]
     assert_equal(tg[0], 'tier 1')
示例#10
0
 def test_set(self):
     tg = TextGrid(0, 1, ['tier 0', 'tier 1'])
     tg[1] = 'new tier'
     assert_equal(tg[1], 'new tier')
示例#11
0
 def test_get(self):
     tg = TextGrid(0, 1, ['tier 0', 'tier 1'])
     assert_equal(tg[1], 'tier 1')
示例#12
0
 def test_str(self):
     tg = TextGrid(0, 1, [1, 2, 3])
     assert_equal(str(tg), '<TextGrid from 0 to 1 seconds with 3 tiers>')
示例#13
0
 def test_repr(self):
     tg = TextGrid(0, 1, [1, 2, 3])
     assert_equal(repr(tg), "TextGrid(0, 1, [1, 2, 3])")
示例#14
0
    def test_init(self):
        tg = TextGrid(0, 1, [])

        assert_equal(tg.xmin, 0)
        assert_equal(tg.xmax, 1)
        assert_equal(tg.tiers, [])