Selaa lähdekoodia

meta:re_match tests copied from xsl/test

[SVN r37000]
Misha Bergal 19 vuotta sitten
vanhempi
sitoutus
d7558fddd4

+ 48 - 0
tools/regression/xsl_reports/test/test-components/test_re_match/expected/test_re_match.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+
+
+<result regex="" text="" result="true"/>
+<result regex="pattern" text="pattern" result="true"/>
+<result regex="" text="pattern" result="false"/>
+<result regex="pattern" text="" result="false"/>
+
+<result regex="*" text="" result="true"/>
+<result regex="*" text="pattern" result="true"/>
+
+<result regex="*pattern*" text="" result="false"/>
+<result regex="*pattern*" text="__pattern__" result="true"/>
+<result regex="*pattern*" text="pattern" result="true"/>
+<result regex="*pattern*" text="patter" result="false"/>
+<result regex="*pattern*" text="patte__" result="false"/>
+<result regex="*pattern*" text="attern" result="false"/>
+<result regex="*pattern*" text="__ttern" result="false"/>
+
+<result regex="*pattern" text="" result="false"/>
+<result regex="*pattern" text="__pattern" result="true"/>
+<result regex="*pattern" text="pattern" result="true"/>
+<result regex="*pattern" text="pattern__" result="false"/>
+<result regex="*pattern" text="patter" result="false"/>
+<result regex="*pattern" text="patte__" result="false"/>
+<result regex="*pattern" text="attern" result="false"/>
+<result regex="*pattern" text="__ttern" result="false"/>
+
+<result regex="pattern*" text="" result="false"/>
+<result regex="pattern*" text="pattern__" result="true"/>
+<result regex="pattern*" text="pattern" result="true"/>
+<result regex="pattern*" text="patter" result="false"/>
+<result regex="pattern*" text="__pattern" result="false"/>
+<result regex="pattern*" text="attern" result="false"/>
+<result regex="pattern*" text="patter_" result="false"/>
+<result regex="pattern*" text="patte__" result="false"/>
+
+<result regex="patt*ern" text="" result="false"/>
+<result regex="patt*ern" text="patt__ern" result="true"/>
+<result regex="patt*ern" text="pattern" result="true"/>
+<result regex="patter*n" text="patter__n" result="true"/>
+<result regex="p*attern" text="pttern" result="false"/>
+<result regex="p*attern" text="pattern" result="true"/>
+<result regex="patter*n" text="patter" result="false"/>
+<result regex="p*attern" text="attern" result="false"/>
+<result regex="p*attern" text="p_ttern" result="false"/>
+
+

+ 33 - 0
tools/regression/xsl_reports/test/test-components/test_re_match/test-driver.xsl

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+Distributed under the Boost Software License, Version 1.0. (See
+accompanying file LICENSE_1_0.txt or copy at
+http://www.boost.org/LICENSE_1_0.txt)
+
+-->
+
+<xsl:stylesheet 
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:exsl="http://exslt.org/common"
+    xmlns:func="http://exslt.org/functions"
+    xmlns:str="http://exslt.org/strings"
+    xmlns:meta="http://www.meta-comm.com"
+    extension-element-prefixes="func"
+    exclude-result-prefixes="str meta exsl"
+    version="1.0">
+
+    <xsl:import href="../../../xsl/v2/common.xsl"/>
+
+    <xsl:template match="/">
+        <xsl:apply-templates />
+    </xsl:template>
+    <xsl:template match='test'>
+        <xsl:variable name="result" select="meta:re_match( @pattern, @text )"/>
+        <xsl:variable name="expected-result" select="@result = 'true'"/>
+        <result regex="{@pattern}" text="{@text}" result="{$result}"/>
+    </xsl:template>
+
+</xsl:stylesheet>

+ 57 - 0
tools/regression/xsl_reports/test/test-components/test_re_match/test_re_match.xml

@@ -0,0 +1,57 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+Distributed under the Boost Software License, Version 1.0. (See
+accompanying file LICENSE_1_0.txt or copy at
+http://www.boost.org/LICENSE_1_0.txt)
+
+-->
+
+<root>
+
+<test pattern="" text="" result="true"/>
+<test pattern="pattern" text="pattern" result="true"/>
+<test pattern="" text="pattern" result="false"/>
+<test pattern="pattern" text="" result="false"/>
+
+<test pattern="*" text="" result="true"/>
+<test pattern="*" text="pattern" result="true"/>
+
+<test pattern="*pattern*" text="" result="false"/>
+<test pattern="*pattern*" text="__pattern__" result="true"/>
+<test pattern="*pattern*" text="pattern" result="true"/>
+<test pattern="*pattern*" text="patter" result="false"/>
+<test pattern="*pattern*" text="patte__" result="false"/>
+<test pattern="*pattern*" text="attern" result="false"/>
+<test pattern="*pattern*" text="__ttern" result="false"/>
+
+<test pattern="*pattern" text="" result="false"/>
+<test pattern="*pattern" text="__pattern" result="true"/>
+<test pattern="*pattern" text="pattern" result="true"/>
+<test pattern="*pattern" text="pattern__" result="false"/>
+<test pattern="*pattern" text="patter" result="false"/>
+<test pattern="*pattern" text="patte__" result="false"/>
+<test pattern="*pattern" text="attern" result="false"/>
+<test pattern="*pattern" text="__ttern" result="false"/>
+
+<test pattern="pattern*" text="" result="false"/>
+<test pattern="pattern*" text="pattern__" result="true"/>
+<test pattern="pattern*" text="pattern" result="true"/>
+<test pattern="pattern*" text="patter" result="false"/>
+<test pattern="pattern*" text="__pattern" result="false"/>
+<test pattern="pattern*" text="attern" result="false"/>
+<test pattern="pattern*" text="patter_" result="false"/>
+<test pattern="pattern*" text="patte__" result="false"/>
+
+<test pattern="patt*ern" text="" result="false"/>
+<test pattern="patt*ern" text="patt__ern" result="true"/>
+<test pattern="patt*ern" text="pattern" result="true"/>
+<test pattern="patter*n" text="patter__n" result="true"/>
+<test pattern="p*attern" text="pttern" result="false"/>
+<test pattern="p*attern" text="pattern" result="true"/>
+<test pattern="patter*n" text="patter" result="false"/>
+<test pattern="p*attern" text="attern" result="false"/>
+<test pattern="p*attern" text="p_ttern" result="false"/>
+
+</root>

粤ICP备19079148号