1.  Status definitions
2.  Datatype definitions
3.  Common query format.
4.  Test Types
4.1.  http://versa-rdf.org/test-schema#PositiveParserTest
4.2.  http://versa-rdf.org/test-schema#NegativeParserTest
4.3.  http://versa-rdf.org/test-schema#PositiveQueryTest
5.  Tests

1. Status definitions

2. Datatype definitions

COMPLETE THIS SECTION

3. Common query format.

Each test will have (atleast one) reference to a query. The query element may contain the following sub-elements

4. Test Types

4.1. http://versa-rdf.org/test-schema#PositiveParserTest

A posisitve parser test is a test that a versa parser should not raise an exception when parsed. The test may have the following properties

4.2. http://versa-rdf.org/test-schema#NegativeParserTest

A negative parser test is a test that a versa parser should raise an exception when parsed. The test may have the following properties

4.3. http://versa-rdf.org/test-schema#PositiveQueryTest

A posisitve query test is a test that applies a query to a model and expects certain results.

5. Tests

The manifest for all of the test cases can be found here

List of Test expressions

Expression Error Message
Query:
@variable x = [1,2,3];$x[1]
 
Query:
@variable x = [1,2,3];$x[-1]
 
Query:
@variable x = "abc";$x[1]
 
Query:
@variable x = "abc";$x[-1]
 
Query:
@variable x = [1,2,3];$x[:1]
 
Query:
@variable x = [1,2,3];$x[:-2]
 
Query:
@variable x = "abc";$x[:1]
 
Query:
@variable x = "abc";$x[:-1]
 
Query:
@variable x = [1,2,3];$x[1:]
 
Query:
@variable x = [1,2,3];$x[-2:]
 
Query:
@variable x = "abc";$x[1:]
 
Query:
@variable x = "abc";$x[-1:]
 
Query:
@variable x = [1,2,3,4];$x[1:2]
 
Query:
@variable x = [1,2,3,4];$x[-3:-2]
 
Query:
@variable x = "abcd";$x[1:2]
 
Query:
@variable x = "abcd";$x[-3:-2]
 

List of Test Cases

Test Type Test Case Issue Description Status
PositiveQueryTest functions/Slicing.rdf#slicing001 single slice list ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing001a negative single slice list ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing002 single slice string ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing002a negative single slice string ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing003 head slice list ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing003a negative head slice list ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing004 head slice string ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing004a negative head slice string ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing005 tail slice list ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing005a negative tail slice list ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing006 tail slice string ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing006a negative tail slice string ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing007 middle slice list ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing007a negative middle slice list ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing008 middle slice string ACCEPTED
PositiveQueryTest functions/Slicing.rdf#slicing008a negative middle slice string ACCEPTED

Test Cases


Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing001
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: single slice list
Query:
@variable x = [1,2,3];$x[1]
Results: 2
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing001a
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: negative single slice list
Query:
@variable x = [1,2,3];$x[-1]
Results: 3
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing002
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: single slice string
Query:
@variable x = "abc";$x[1]
Results: """b"""
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing002a
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: negative single slice string
Query:
@variable x = "abc";$x[-1]
Results: """c"""
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing003
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: head slice list
Query:
@variable x = [1,2,3];$x[:1]
Results: [ 1 ]
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing003a
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: negative head slice list
Query:
@variable x = [1,2,3];$x[:-2]
Results: [ 1 ]
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing004
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: head slice string
Query:
@variable x = "abc";$x[:1]
Results: """a"""
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing004a
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: negative head slice string
Query:
@variable x = "abc";$x[:-1]
Results: """ab"""
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing005
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: tail slice list
Query:
@variable x = [1,2,3];$x[1:]
Results: [ 2 , 3 ]
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing005a
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: negative tail slice list
Query:
@variable x = [1,2,3];$x[-2:]
Results: [ 2 , 3 ]
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing006
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: tail slice string
Query:
@variable x = "abc";$x[1:]
Results: """bc"""
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing006a
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: negative tail slice string
Query:
@variable x = "abc";$x[-1:]
Results: """c"""
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing007
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: middle slice list
Query:
@variable x = [1,2,3,4];$x[1:2]
Results: [ 2 ]
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing007a
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: negative middle slice list
Query:
@variable x = [1,2,3,4];$x[-3:-2]
Results: [ 2 ]
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing008
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: middle slice string
Query:
@variable x = "abcd";$x[1:2]
Results: """b"""
Positive Query Test: http://versa-rdf.org/tests/functions/Slicing.rdf#slicing008a
Status: http://versa-rdf.org/test-status#ACCEPTED
Issue:
Description: negative middle slice string
Query:
@variable x = "abcd";$x[-3:-2]
Results: """b"""