PHP Class Flow\JSONPath\Test\JSONPathTest

Inheritance: extends PHPUnit_Framework_TestCase
Datei anzeigen Open project: FlowCommunications/JSONPath

Public Methods

Method Description
exampleData ( $asArray = true )
exampleDataExtra ( $asArray = true )
exampleDataLocations ( $asArray = true )
exampleDataWithSimpleIntegers ( $asArray = true )
exampleDataWithSlashes ( $asArray = true )
testChildOperators ( ) $.store.books[0].title
testChildOperatorsAlt ( ) $['store']['books'][0]['title']
testChildQuery ( ) $.store.books[(@.length-1)].title
testFilterSliceA ( ) $.array[start:end:step]
testFilterSliceB ( )
testFilterSliceC ( )
testFilterSliceD ( )
testFilterSliceE ( ) Everything except the last 2 items
testFilterSliceF ( ) The Last item
testFilteringOnNoneArrays ( )
testFirst ( )
testFirstKey ( )
testLast ( )
testLastKey ( )
testMagicMethods ( )
testMatchWithComplexSquareBrackets ( )
testOffsetUnset ( )
testQueryMatchEquals ( ) $.
testQueryMatchEqualsWithUnquotedInteger ( ) $.
testQueryMatchLessThan ( ) $.store.books[?(@.price < 10)].title Filter books that have a price less than 10
testQueryMatchNotEqualsTo ( ) $.
testQueryMatchWithRecursive ( )
testRecursiveChildSearch ( ) $.
testRecursiveChildSearchAlt ( ) $.store.
testRecursiveChildSearchWithChildIndex ( ) $.
testRecursiveChildSearchWithChildQuery ( ) $.
testRecursiveChildSearchWithSliceFilter ( ) $.
testRecursiveWithQueryMatch ( ) $.
testRecursiveWithWildcard ( ) $.
testSimpleArrayAccess ( ) Tests direct key access.
testSlashesInIndex ( )
testWildCard ( ) $.store.* all things in store the structure of the example data makes this test look weird
testWildcardAltNotation ( ) $.store.books[*].author

Method Details

exampleData() public method

public exampleData ( $asArray = true )

exampleDataExtra() public method

public exampleDataExtra ( $asArray = true )

exampleDataLocations() public method

public exampleDataLocations ( $asArray = true )

exampleDataWithSimpleIntegers() public method

public exampleDataWithSimpleIntegers ( $asArray = true )

exampleDataWithSlashes() public method

public exampleDataWithSlashes ( $asArray = true )

testChildOperators() public method

$.store.books[0].title
public testChildOperators ( )

testChildOperatorsAlt() public method

$['store']['books'][0]['title']

testChildQuery() public method

This notation is only partially implemented eg. hacked in
public testChildQuery ( )

testFilterSliceA() public method

$.array[start:end:step]
public testFilterSliceA ( )

testFilterSliceB() public method

public testFilterSliceB ( )

testFilterSliceC() public method

public testFilterSliceC ( )

testFilterSliceD() public method

public testFilterSliceD ( )

testFilterSliceE() public method

Everything except the last 2 items
public testFilterSliceE ( )

testFilterSliceF() public method

The Last item
public testFilterSliceF ( )

testFilteringOnNoneArrays() public method

testFirst() public method

public testFirst ( )

testFirstKey() public method

public testFirstKey ( )

testLast() public method

public testLast ( )

testLastKey() public method

public testLastKey ( )

testMagicMethods() public method

public testMagicMethods ( )

testMatchWithComplexSquareBrackets() public method

testOffsetUnset() public method

public testOffsetUnset ( )

testQueryMatchEquals() public method

.books[?(@.author == "J. R. R. Tolkien")] Filter books that have a title equal to "..."

testQueryMatchEqualsWithUnquotedInteger() public method

.books[?(@.author = 1)] Filter books that have a title equal to "..."

testQueryMatchLessThan() public method

$.store.books[?(@.price < 10)].title Filter books that have a price less than 10

testQueryMatchNotEqualsTo() public method

.books[?(@.author != "J. R. R. Tolkien")] Filter books that have a title not equal to "..."

testQueryMatchWithRecursive() public method

testRecursiveChildSearch() public method

.author

testRecursiveChildSearchAlt() public method

.price the price of everything in the store.

testRecursiveChildSearchWithChildIndex() public method

.books[2] the third book

testRecursiveChildSearchWithChildQuery() public method

.books[(@.length-1)]

testRecursiveChildSearchWithSliceFilter() public method

.books[-1:] Resturn the last results

testRecursiveWithQueryMatch() public method

.books[?(@.isbn)] filter all books with isbn number

testRecursiveWithWildcard() public method

.* All members of JSON structure

testSimpleArrayAccess() public method

Tests direct key access.

testSlashesInIndex() public method

public testSlashesInIndex ( )

testWildCard() public method

$.store.* all things in store the structure of the example data makes this test look weird
public testWildCard ( )

testWildcardAltNotation() public method

$.store.books[*].author