1--TEST--
2TokenList: replace
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7
8$dom = DOM\XMLDocument::createFromString('<root class="A B C"/>');
9$element = $dom->documentElement;
10$list = $element->classList;
11
12var_dump($list->replace('nonexistent', 'X'));
13
14echo $dom->saveXML(), "\n";
15
16var_dump($list->replace('B', 'X'));
17
18echo $dom->saveXML(), "\n";
19
20var_dump($list->replace('C', 'X'));
21
22echo $dom->saveXML(), "\n";
23
24var_dump($list->replace('A', 'B'));
25
26echo $dom->saveXML(), "\n";
27
28var_dump($list->replace('X', 'B'));
29
30echo $dom->saveXML(), "\n";
31
32$list->value = 'A';
33$list->replace('A', 'AA');
34
35echo $dom->saveXML(), "\n";
36
37?>
38--EXPECT--
39bool(false)
40<?xml version="1.0" encoding="UTF-8"?>
41<root class="A B C"/>
42bool(true)
43<?xml version="1.0" encoding="UTF-8"?>
44<root class="A X C"/>
45bool(true)
46<?xml version="1.0" encoding="UTF-8"?>
47<root class="A X"/>
48bool(true)
49<?xml version="1.0" encoding="UTF-8"?>
50<root class="B X"/>
51bool(true)
52<?xml version="1.0" encoding="UTF-8"?>
53<root class="B"/>
54<?xml version="1.0" encoding="UTF-8"?>
55<root class="AA"/>
56