File: 029_Test_NS_Attributes.t

package info (click to toggle)
libpetal-perl 2.23-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,088 kB
  • ctags: 162
  • sloc: perl: 4,738; xml: 726; makefile: 2
file content (116 lines) | stat: -rw-r--r-- 2,517 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/usr/bin/perl
use warnings;
use strict;
use lib ('lib');
use Test::More 'no_plan';
use Petal;

$Petal::DISK_CACHE = 0;
$Petal::MEMORY_CACHE = 0;
$Petal::TAINT = 1;
$Petal::BASE_DIR = './t/data/test_ns_attributes/';

my $template;


#####

$Petal::NS = "petal";
$template = new Petal('test_rightWayOfDoing.xml');

my $string = $template->process (baz_value => 'baz_value');
like ($string => qr/baz_value/);


#####

$Petal::NS = "petal";
$template = new Petal('test_ns_attributes1.xml');

$string = $template->process (
    baz_value  => 'Replaced baz',
    buzz_value => 'Replaced buzz'
   );

like ($string => qr/Replaced baz/);
like ($string => qr/Replaced buzz/);


#####

$template = new Petal('test_ns_attributes2.xml');
$string =  $template->process(
    baz_value  => 'Replaced baz',
    buzz_value => 'Replaced buzz'
   );

like ($string => qr/Replaced baz/);
like ($string => qr/Replaced buzz/);


#####

$Petal::NS = "petal-temp";
$template = new Petal('test_ns_attributes3.xml');
$string = $template->process (
    baz_value  => 'Replaced baz',
    buzz_value => 'Replaced buzz'
   );
like ($string => qr/Replaced baz/);
like ($string => qr/Replaced buzz/);


#####
$Petal::NS = "petal_temp";
$Petal::NS_URI = "urn:pepsdesign.com:petal:temp";
$template = new Petal('test_ns_attributes4.xml');
$string = $template->process(baz_value => 'baz_value');
like ($string => qr/baz_value/);


#####
$Petal::NS = "petal-temp";
$Petal::NS_URI = "urn:pepsdesign.com:petal:temp";
$template = new Petal('test_ns_attributes5.xml');
$string = $template->process(baz_value => 'baz_value');
like ($string => qr/baz_value/);


# Replacing multiple attributes...
$Petal::NS = "petal_temp";
$Petal::NS_URI = "urn:pepsdesign.com:petal:temp";
$template = new Petal ('test_ns_attributes6.xml');
$string = $template->process (
    baz_data  => 'baz_value',
    buzz_data => 'buzz_value',
    quxx_data => 'quxx_value',
    SC        => ';'
   );

like ($string => qr/baz_value/);
like ($string => qr/buzz_value/);
like ($string => qr/quxx_value/);
like ($string => qr/;/);


# Replacing multiple attributes...
$Petal::NS = "petal-temp";
$Petal::NS_URI = "urn:pepsdesign.com:petal:temp";
$template = new Petal('test_ns_attributes7.xml');
$string = $template->process (
    baz_data  => 'baz_value',
    buzz_data => 'buzz_value',
    quxx_data => 'quxx_value',
    SC        => ';'
   );

like ($string => qr/baz_value/);
like ($string => qr/buzz_value/);
like ($string => qr/quxx_value/);
like ($string => qr/;/);


1;


__END__