Code Duplication    Length = 16-16 lines in 2 locations

tests/JSONTextTest.php 2 locations

@@ 37-52 (lines=16) @@
34
     * @todo There are a ton more permutations of a JSONPath regex
35
     * See the trace() method in JSONPath for more examples to work from
36
     */
37
    public function testIsValidExpression()
38
    {
39
        $field = JSONText::create('MyJSON');
40
        
41
        $this->assertTrue($field->isValidExpression('$..'));
42
        $this->assertTrue($field->isValidExpression('*'));
43
        $this->assertTrue($field->isValidExpression('$.[2]'));
44
        $this->assertTrue($field->isValidExpression('$.cars.american[*]'));
45
        $this->assertTrue($field->isValidExpression('[0:1:1]'));
46
        $this->assertFalse($field->isValidExpression('[0:1:]'));
47
        $this->assertFalse($field->isValidExpression('[0:1:1'));
48
        $this->assertFalse($field->isValidExpression(''));
49
        $this->assertFalse($field->isValidExpression('$.1.cars.american[*]'));
50
        $this->assertFalse($field->isValidExpression('$'));
51
        $this->assertFalse($field->isValidExpression('$[2]'));
52
    }
53
54
    /**
55
     * @return void
@@ 57-72 (lines=16) @@
54
    /**
55
     * @return void
56
     */
57
    public function testIsValidJson()
58
    {
59
        $field = JSONText::create('MyJSON');
60
61
        $this->assertFalse($field->isValidJson(''));
62
        $this->assertTrue($field->isValidJson('true'));
63
        $this->assertTrue($field->isValidJson('false'));
64
        $this->assertFalse($field->isValidJson('null'));
65
        $this->assertFalse($field->isValidJson("['one']"));
66
        $this->assertFalse($field->isValidJson('["one]'));
67
        $this->assertFalse($field->isValidJson('{{{'));
68
        $this->assertTrue($field->isValidJson('[]'));
69
        $this->assertTrue($field->isValidJson('["one"]'));
70
        $this->assertTrue($field->isValidJson('["one","two"]'));
71
        $this->assertTrue($field->isValidJson('{"cars":{"american":["buick","oldsmobile"]}}'));
72
    }
73
74
75
    /**