def test_ragged(self):
        source = tf.ragged.constant([['1test', 'test2'], ['test']])
        expected = tf.constant([['0test', 'test0'], ['test', '']])
        result = replace_regex(source, ['\\d'],
                               ['0']).to_tensor(default_value='')

        expected, result = self.evaluate([expected, result])
        self.assertAllEqual(expected, result)
    def test_inference_shape(self):
        source = [
            ['1', '2', '3'],
            ['4', '5', '6'],
        ]
        result = replace_regex(source, ['\\d'], ['0'])

        self.assertAllEqual([2, 3], result.shape.as_list())
    def test_unicode(self):
        expected = u'_ на _ он же _-0 _ _̈_ _'
        result = replace_regex(
            u'тест на юникод он же utf-8 плюс совмещённый символ',
            [u'\\pL{3,}', u'\\d'], ['_', u'0'])
        expected = tf.convert_to_tensor(expected, dtype=tf.string)

        expected, result = self.evaluate([expected, result])
        self.assertAllEqual(expected, result)
    def test_actual_shape(self):
        source = [
            ['1', '2', '3'],
            ['4', '5', '6'],
        ]
        result = replace_regex(source, ['\\d'], ['0'])
        result = tf.shape(result)

        result = self.evaluate(result)
        self.assertAllEqual([2, 3], result.tolist())
    def test_skip(self):
        result = replace_regex([['1test2', '1t3']], ['\\d'], ['0'],
                               skip=['1t3'])

        result = self.evaluate(result)
        self.assertAllEqual([[b'0test0', b'1t3']], result)
    def test_2d(self):
        result = replace_regex([['1test2']], ['\\d'], ['0'])

        result = self.evaluate(result)
        self.assertAllEqual([[b'0test0']], result)
    def test_0d(self):
        result = replace_regex('1test2', ['\\d'], ['0'])

        result = self.evaluate(result)
        self.assertAllEqual(b'0test0', result)
    def test_empty_haystack(self):
        result = replace_regex('<test>', ['(<)'], [''])

        result = self.evaluate(result)
        self.assertAllEqual(b'test>', result)
 def test_empty_needle(self):
     with self.assertRaisesRegexp(tf.errors.InvalidArgumentError,
                                  'Items of "pattern" could not be empty'):
         result = replace_regex('<test>', [''], ['>'])
         result = self.evaluate(result)
         self.assertAllEqual(b'test', result)
Пример #10
0
    def test_empty(self):
        result = replace_regex('', ['\\d'], ['0'])

        result = self.evaluate(result)
        self.assertAllEqual(b'', result)