summaryrefslogtreecommitdiff
path: root/t/09a_string_length.t
diff options
context:
space:
mode:
Diffstat (limited to 't/09a_string_length.t')
-rw-r--r--t/09a_string_length.t30
1 files changed, 30 insertions, 0 deletions
diff --git a/t/09a_string_length.t b/t/09a_string_length.t
new file mode 100644
index 0000000..0a1b806
--- /dev/null
+++ b/t/09a_string_length.t
@@ -0,0 +1,30 @@
+use Test;
+BEGIN { plan tests => 5 }
+
+use XML::XPath;
+
+my $doc_one = qq|<doc><para>para one</para></doc>|;
+
+my $xp = XML::XPath->new(xml => $doc_one);
+ok($xp);
+
+my $doc_one_chars = $xp->find('string-length(/doc/text())');
+ok($doc_one_chars == 0, 1);
+
+my $doc_two = qq|
+<doc>
+ <para>para one has <b>bold</b> text</para>
+</doc>
+|;
+
+$xp = undef;
+
+$xp = XML::XPath->new(xml => $doc_two);
+ok($xp);
+
+my $doc_two_chars = $xp->find('string-length(/doc/text())');
+ok($doc_two_chars == 3, 1);
+
+my $doc_two_para_chars = $xp->find('string-length(/doc/para/text())');
+ok($doc_two_para_chars == 13, 1);
+