1a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson/*
2a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * Licensed to the Apache Software Foundation (ASF) under one or more
3a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * contributor license agreements.  See the NOTICE file distributed with
4a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * this work for additional information regarding copyright ownership.
5a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * The ASF licenses this file to You under the Apache License, Version 2.0
6a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * (the "License"); you may not use this file except in compliance with
7a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * the License.  You may obtain a copy of the License at
8a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson *
9a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson *     http://www.apache.org/licenses/LICENSE-2.0
10a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson *
11a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * Unless required by applicable law or agreed to in writing, software
12a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * distributed under the License is distributed on an "AS IS" BASIS,
13a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * See the License for the specific language governing permissions and
15a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson * limitations under the License.
16a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson */
17a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
18a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilsonpackage libcore.java.text;
19a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
20a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilsonimport java.text.AttributedCharacterIterator;
21a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilsonimport java.text.AttributedString;
22a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilsonimport java.util.HashSet;
23a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilsonimport java.util.Map;
24a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilsonimport java.util.Set;
25a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilsonimport junit.framework.TestCase;
26a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
27a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilsonpublic class OldAttributedCharacterIteratorTest extends TestCase {
28a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
29a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    AttributedCharacterIterator it;
30a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    String string = "test test";
31a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
32a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    public void test_getRunLimitLSet() {
33a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedString as = new AttributedString("test");
34a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, "a", 2,
35a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                3);
36a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedCharacterIterator it = as.getIterator();
37a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        HashSet<AttributedCharacterIterator.Attribute>  attr =
38a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson            new HashSet<AttributedCharacterIterator.Attribute>();
39a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        attr.add(AttributedCharacterIterator.Attribute.LANGUAGE);
40a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals("non-null value limit",
41a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                2, it.getRunLimit(attr));
42a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
43a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as = new AttributedString("test");
44a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, null,
45a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                2, 3);
46a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        it = as.getIterator();
47a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals("null value limit",
48a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                4, it.getRunLimit(attr));
49a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
50a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        attr.add(AttributedCharacterIterator.Attribute.READING);
51a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals("null value limit",
52a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                4, it.getRunLimit(attr));
53a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
54a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
55a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    public void test_getAllAttributeKeys() {
56a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedString as = new AttributedString("test");
57a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedCharacterIterator it = as.getIterator();
58a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        Set<AttributedCharacterIterator.Attribute> emptyAttributes =
59a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson            it.getAllAttributeKeys();
60a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertTrue(emptyAttributes.isEmpty());
61a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
62a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        int attrCount = 10;
63a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        for(int i = 0 ; i < attrCount; i++) {
64a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson            as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE,
65a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                    "a");
66a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        }
67a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        it = as.getIterator();
68a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        Set<AttributedCharacterIterator.Attribute> attributes =
69a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson            it.getAllAttributeKeys();
70a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        for(AttributedCharacterIterator.Attribute attr:attributes) {
71a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson            assertEquals(AttributedCharacterIterator.Attribute.LANGUAGE, attr);
72a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        }
73a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
74a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
75a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    public void test_getAttributeLAttributedCharacterIterator_Attribute() {
76a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
77a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        Object attribute =
78a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson            it.getAttribute(AttributedCharacterIterator.Attribute.LANGUAGE);
79a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals("ENGLISH", attribute);
80a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
81a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        attribute =
82a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson            it.getAttribute(AttributedCharacterIterator.Attribute.READING);
83a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals("READ", attribute);
84a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
85a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertNull(it.getAttribute(AttributedCharacterIterator.
86a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                Attribute.INPUT_METHOD_SEGMENT));
87a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
88a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
89a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    public void test_getAttributes() {
90a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        Map<AttributedCharacterIterator.Attribute, Object> attributes =
91a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson            it.getAttributes();
92a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(2, attributes.size());
93a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals("ENGLISH",
94a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                attributes.get(AttributedCharacterIterator.Attribute.LANGUAGE));
95a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals("READ",
96a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                attributes.get(AttributedCharacterIterator.Attribute.READING));
97a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
98a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedString as = new AttributedString("test");
99a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertTrue(as.getIterator().getAttributes().isEmpty());
100a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
101a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
102a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    public void test_getRunLimit() {
103a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        int limit = it.getRunLimit();
104a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(string.length(), limit);
105a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
106a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedString as = new AttributedString("");
107a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, as.getIterator().getRunLimit());
108a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
109a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as = new AttributedString(new AttributedString("test text").
110a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                getIterator(), 2, 7);
111a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
112a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedCharacterIterator it = as.getIterator();
113a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(5, it.getRunLimit());
114a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
115a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
116a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    public void test_getRunLimitLAttribute() {
117a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedString as = new AttributedString("");
118a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, as.getIterator().getRunLimit(
119a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                AttributedCharacterIterator.Attribute.LANGUAGE));
120a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
121a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as = new AttributedString("text");
122a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE,
123a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                "ENGLISH");
124a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
125a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.READING,
126a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        "READ", 1, 3);
127a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
128a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(4, as.getIterator().getRunLimit(
129a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                AttributedCharacterIterator.Attribute.LANGUAGE));
130a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
131a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(1, as.getIterator().getRunLimit(
132a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                AttributedCharacterIterator.Attribute.READING));
133a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
134a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
135a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    public void test_getRunStart() {
136a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, it.getRunStart());
137a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
138a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedString as = new AttributedString("");
139a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, as.getIterator().getRunStart());
140a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
141a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as = new AttributedString(new AttributedString("test text").
142a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                getIterator(), 2, 7);
143a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
144a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedCharacterIterator it = as.getIterator();
145a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
146a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, it.getRunStart());
147a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
148a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE,
149a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                "GERMAN", 1, 2);
150a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.READING,
151a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                "READ", 1, 3);
152a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, as.getIterator().getRunStart());
153a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
154a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
155a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    public void test_getRunStartLAttribute() {
156a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, it.getRunStart(
157a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                AttributedCharacterIterator.Attribute.LANGUAGE));
158a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
159a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedString as = new AttributedString("test text");
160a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE,
161a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                            "GERMAN", 2, 5);
162a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.READING,
163a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                            "READ", 2, 7);
164a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
165a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, as.getIterator().getRunStart(
166a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                AttributedCharacterIterator.Attribute.LANGUAGE));
167a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, as.getIterator().getRunStart(
168a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                AttributedCharacterIterator.Attribute.READING));
169a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
170a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
171a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    public void test_getRunStartLjava_util_Set() {
172a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedString as = new AttributedString("test");
173a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, "a", 2,
174a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                3);
175a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedCharacterIterator it = as.getIterator();
176a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        HashSet<AttributedCharacterIterator.Attribute>  attr =
177a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson            new HashSet<AttributedCharacterIterator.Attribute>();
178a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        attr.add(AttributedCharacterIterator.Attribute.LANGUAGE);
179a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, it.getRunStart(attr));
180a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
181a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as = new AttributedString("test");
182a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE,
183a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                "ENGLISH",1, 3);
184a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        it = as.getIterator();
185a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, it.getRunStart(attr));
186a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
187a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        attr.add(AttributedCharacterIterator.Attribute.READING);
188a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        assertEquals(0, it.getRunStart(attr));
189a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
190a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
191a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
192a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
193a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    protected void setUp() {
194a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
195a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        AttributedString as = new AttributedString(string);
196a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
197a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE,
198a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                "GERMAN");
199a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.READING,
200a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                "READ");
201a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE,
202a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson                "ENGLISH");
203a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
204a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson        it = as.getIterator();
205a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
206a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson
207a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    protected void tearDown() {
208a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson    }
209a055b2a5d62f7e8f879d2704edb261d43c3ac46cJesse Wilson}
210