1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18package libcore.java.text;
19
20import java.text.CollationElementIterator;
21import java.text.Collator;
22import java.text.RuleBasedCollator;
23import java.util.Locale;
24import junit.framework.TestCase;
25
26public class OldCollationElementIteratorTest extends TestCase {
27
28    public void testPrevious() {
29        RuleBasedCollator coll = (RuleBasedCollator) Collator.getInstance(Locale.US);
30        String text = "abc";
31        CollationElementIterator iterator = coll
32                .getCollationElementIterator(text);
33        int[] orders = new int[text.length()];
34        int order = iterator.next();
35        int i = 0;
36        while (order != CollationElementIterator.NULLORDER) {
37            orders[i++] = order;
38            order = iterator.next();
39        }
40
41        int offset = iterator.getOffset();
42        assertEquals(text.length(), offset);
43        order = iterator.previous();
44
45        while (order != CollationElementIterator.NULLORDER) {
46            assertEquals(orders[--i], order);
47            order = iterator.previous();
48        }
49
50        assertEquals(0, iterator.getOffset());
51    }
52}
53