xquery/trunk/XQuery__XQTSSequenceTypeSyntaxTests.st
changeset 232 9d8fd28b99b0
parent 23 6fbb595a44bc
--- a/xquery/trunk/XQuery__XQTSSequenceTypeSyntaxTests.st	Tue Apr 06 17:39:11 2010 +0000
+++ b/xquery/trunk/XQuery__XQTSSequenceTypeSyntaxTests.st	Tue Apr 06 18:09:03 2010 +0000
@@ -14,10 +14,9 @@
 
 test_sequence_type_1
 
-
     | query result |
 
-    query := '
+    query := ' 
 (:*******************************************************:)
 (:Test: sequence-type-1                                  :)
 (:Written By: Carmelo Montanez                           :)
@@ -30,22 +29,684 @@
 (: insert-end :)
 
 (1,2,3) instance of xs:integer*
+
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+    "Modified: / 08-03-2009 / 20:19:08 / Jan Kurs <kursj1@fel.cvut.cz>"
+!
+
+test_sequence_type_10
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-10                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and integer. uses "integer?" on sequence of two integers.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1,2) castable as xs:integer?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/falsevalue.txt')
+
+!
+
+test_sequence_type_11
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-11                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and double. uses "double?" on sequence of one double.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1E3) castable as xs:double?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_12
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-12                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and double. uses "double?" on sequence of two doubles.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1E3,2E3) castable as xs:double?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/falsevalue.txt')
+
+!
+
+test_sequence_type_13
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-13                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and decimal. uses "decimal?" on sequence of one decimal.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1.2) castable as xs:decimal?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_14
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-14                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and decimal. uses "decimal?" on sequence of two decimals.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1.2,2.1) castable as xs:decimal?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/falsevalue.txt')
+
+!
+
+test_sequence_type_15
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-15                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and string. uses "string?" on sequence of one string.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+("abc") castable as xs:string?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_16
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-16                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and string. uses "string?" on sequence of two strings.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+("abc","def") castable as xs:string?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/falsevalue.txt')
+
+!
+
+test_sequence_type_17
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-17                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and integer. uses "integer?" on sequence of one string.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+("abc") castable as xs:integer?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/falsevalue.txt')
+
+!
+
+test_sequence_type_18
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-18                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and integer. uses "integer?" on sequence of two strings.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+("abc","def") castable as xs:integer?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/falsevalue.txt')
+
+!
+
+test_sequence_type_19
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-19                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance :)
+(: and boolean. uses "boolean*" on sequence of two booleans.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(fn:true(),fn:false()) instance of xs:boolean*
+      
 '.
 
-    self xqtsBind: 'input-context1' toContentsOf: 'emptydoc.xml'.
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_2
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-2                                  :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance of :)
+(: and doubles.                                         :)
+(:*******************************************************:)
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1E3,2E3,3E3) instance of xs:double*
+
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_20
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-20                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance :)
+(: and boolean. uses "boolean?" on sequence of two booleans.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(fn:true(),fn:false()) instance of xs:boolean?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/falsevalue.txt')
+
+!
+
+test_sequence_type_21
+
+    | query result |
 
-    result := interpreter evaluate: query.
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-21                                 :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance :)
+(: and boolean. uses "boolean+" on sequence of two booleans.:)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(fn:true(),fn:false()) instance of xs:boolean+
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_3
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-3                                  :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance of :)
+(: and decimal.                                          :)
+(:*******************************************************:)
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1.1,3.2,4.5) instance of xs:decimal*
+
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_4
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-4                                  :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance of :)
+(: and string.                                          :)
+(:*******************************************************:)
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+("ab","cde","fgh") instance of xs:string*
+
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
 
-    self
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_5
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-5                                  :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance of :)
+(: and strings. uses "integer*" on string sequence.       :)
+(:*******************************************************:)
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+("ab","cde","fgh") instance of xs:integer*
+
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/falsevalue.txt')
+
+!
+
+test_sequence_type_6
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-6                                  :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance of :)
+(: and string. uses "integer?".                          :)
+(:*******************************************************:)
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1) instance of xs:integer?
+
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
         assert:
-            (self xqtsResultTextFromResult: result)
-                = (self xqtsResultTextFromFile: 'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_7
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-7                                  :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance of :)
+(: and integer. uses "integer?".                         :)
+(:*******************************************************:)
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1,2) instance of xs:integer?
+
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/falsevalue.txt')
+
+!
+
+test_sequence_type_8
+
+    | query result |
 
-    "Created: / 10-11-2008 / 17:20:53 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-8                                  :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using instance of :)
+(: and integer. uses "integer+".                         :)
+(:*******************************************************:)
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(1,2) instance of xs:integer+
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
+!
+
+test_sequence_type_9
+
+    | query result |
+
+    query := ' 
+        (:*******************************************************:)
+(:Test: sequence-type-9                                  :)
+(:Written By: Carmelo Montanez                           :)
+(:Date: March 29, 2006                                   :)
+(:Purpose: Evaluate simple sequence type using castable :)
+(: and integer. uses "integer?".                         :)
+(:*******************************************************:)
+
+(: insert-start :)
+declare variable $input-context1 external;
+(: insert-end :)
+
+(2) castable as xs:integer?
+      
+'.
+
+    self xqtxBind: 'input-context1' toContentsOf: 'emptydoc'.
+
+   result  := interpreter evaluate: query.
+
+   self
+        assert:
+           (self xqtsResultTextFromResult: result)
+               = (self xqtsResultTextFromFile:
+'Basics/Types/SequenceTypeSyntax/truevalue.txt')
+
 ! !
 
 !XQTSSequenceTypeSyntaxTests class methodsFor:'documentation'!
 
-version
-    ^'$Id$'
+version_SVN
+    ^ '$Id$'
 ! !