[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/work/kdom/xpath
From: Frans Englich <frans.englich () telia ! com>
Date: 2005-09-01 13:24:45
Message-ID: 1125581085.328182.11130.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 455820 by englich:
Adjustings; remove whitespace handling code since it's done by the WXS whitespace \
facets. No error handling yet.
M +1 -20 data/Base64Binary.cpp
M +1 -0 tests/data/casting.xml
M +24 -1 tests/data/expressions.xml
--- branches/work/kdom/xpath/data/Base64Binary.cpp #455819:455820
@@ -84,28 +84,9 @@
unsigned int len = in.size(), tail = len;
const char* data = in.data();
- // Deal with possible *nix "BEGIN" marker!!
- while(count < len && (data[count] == '\n' || data[count] == '\r' ||
- data[count] == '\t' || data[count] == ' '))
- count++;
-
- if(strncasecmp(data+count, "begin", 5) == 0)
- {
- count += 5;
- while(count < len && data[count] != '\n' && data[count] != '\r')
- count++;
-
- while(count < len && (data[count] == '\n' || data[count] == '\r'))
- count ++;
-
- data += count;
- tail = (len -= count);
- }
-
// Find the tail end of the actual encoded data even if
// there is/are trailing CR and/or LF.
- while(data[tail-1] == '=' || data[tail-1] == '\n' ||
- data[tail-1] == '\r')
+ while(data[tail-1] == '=')
{
if(data[--tail] != '=')
len = tail;
--- branches/work/kdom/xpath/tests/data/casting.xml #455819:455820
@@ -212,6 +212,7 @@
<expression type="ebv">xs:string(xs:base64Binary(xs:hexBinary("ffff"))) eq \
"//8="</expression> <expression \
type="ebv">xs:string(xs:base64Binary(xs:hexBinary("ffff34564321deac9876"))) eq \
"//80VkMh3qyYdg=="</expression> + <expression \
type="ebv">xs:string(xs:base64Binary("F===")) eq "FA=="</expression> <!-- TODO many \
tests missing -->
</collection>
--- branches/work/kdom/xpath/tests/data/expressions.xml #455819:455820
@@ -3,6 +3,29 @@
<collection>
+ <expression type="fail-statically">xs:base64Binary()</expression>
+ <expression type="fail-statically">xs:base64Binary("aaaa", "FF")</expression>
+ <expression type="ebv">xs:base64Binary(xs:hexBinary("03"))
+ eq xs:base64Binary(xs:hexBinary("03"))</expression>
+ <expression type="ebv">xs:base64Binary(xs:hexBinary("03"))
+ ne xs:base64Binary(xs:hexBinary("13"))</expression>
+ <expression type="ebv">count(xs:base64Binary(xs:base64Binary(xs:hexBinary("03")))) \
eq 1</expression> + <expression \
type="ebv">xs:string(xs:base64Binary(xs:hexBinary("03"))) eq "Aw=="</expression> \
+ <expression type="ebv">xs:string(xs:base64Binary("0A044c7F")) eq \
"0A044c7F"</expression> + <expression \
type="ebv">xs:string(xs:base64Binary(xs:hexBinary("0f3c"))) eq "Dzw="</expression> \
+ <expression type="ebv">xs:string(xs:base64Binary(xs:hexBinary("12"))) eq \
"Eg=="</expression> + <expression \
type="ebv">xs:string(xs:base64Binary(xs:hexBinary("f0"))) eq "8A=="</expression> \
+ <expression type="ebv">xs:string(xs:base64Binary(xs:hexBinary("ffff"))) eq \
"//8="</expression> + <expression \
type="ebv">xs:string(xs:base64Binary(xs:hexBinary("ffff34564321deac9876"))) + \
eq "//80VkMh3qyYdg=="</expression> + <expression \
type="fail-statically">xs:string(xs:base64Binary("aaaa===="))</expression> \
+ <expression type="fail-statically">xs:string(xs:base64Binary("aaaabcd"))</expression>
+ <expression type="fail-statically">xs:string(xs:base64Binary("aaaabcd|"))</expression>
+ <expression type="fail-statically">xs:string(xs:base64Binary("F==="))</expression>
+ <expression type="ebv">xs:string(xs:base64Binary("0w==")) eq "0w=="</expression>
+ <expression type="ebv">xs:string(xs:base64Binary(xs:hexBinary("F43D1234ce8f")))
+ eq "9D0SNM6P"</expression>
+
<!-- Crashes; problem in their iterators.
<expression type="ebv">count(reverse((1, 2, 3))) eq 3</expression>
<expression type="ebv">exists(reverse((1, 2, 3)))</expression>
@@ -11,6 +34,7 @@
</collection>
<!-- Alphabetical order -->
+ <!--
<xi:include href="arithmetics-numbers.xml"/>
<xi:include href="castableas.xml"/>
<xi:include href="casting.xml"/>
@@ -37,7 +61,6 @@
<xi:include href="treatas.xml"/>
<xi:include href="typechecking.xml"/>
- <!--
Contains tests related to parsing/tokenization. But because
of typeChecking/compression these also happens to be evaluated
and that's not feasable right now.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic