2 *******************************************************************************
3 * Copyright (C) 2006-2011, International Business Machines Corporation and *
4 * others. All Rights Reserved. *
5 *******************************************************************************
8 package com.ibm.icu.tests;
10 import com.ibm.icu.text.CollationKey;
11 import com.ibm.icu.text.Collator;
13 public class CollationKeyTest extends ICUTestCase {
16 * Test method for 'com.ibm.icu.text.CollationKey.hashCode()'
18 public void testHashCode() {
19 Collator c = Collator.getInstance();
20 c.setStrength(Collator.PRIMARY);
21 CollationKey k1 = c.getCollationKey("This");
22 CollationKey k2 = c.getCollationKey("this");
23 c.setStrength(Collator.TERTIARY);
24 CollationKey kn = c.getCollationKey("this");
29 * Test method for 'com.ibm.icu.text.CollationKey.CollationKey(CollationKey)'
31 public void testCollationKey() {
32 // implicitly tested everywhere
36 * Test method for 'com.ibm.icu.text.CollationKey.compareTo(CollationKey)'
38 public void testCompareToCollationKey() {
39 Collator c = Collator.getInstance();
40 c.setStrength(Collator.PRIMARY);
41 CollationKey k1 = c.getCollationKey("This");
42 CollationKey k2 = c.getCollationKey("this");
43 c.setStrength(Collator.TERTIARY);
44 CollationKey k3 = c.getCollationKey("this");
45 assertTrue(0 == k1.compareTo(k2));
46 assertFalse(0 == k1.compareTo(k3));
50 * Test method for 'com.ibm.icu.text.CollationKey.compareTo(Object)'
52 public void testCompareToObject() {
53 Collator c = Collator.getInstance();
54 c.setStrength(Collator.PRIMARY);
55 CollationKey k1 = c.getCollationKey("This");
56 CollationKey k2 = c.getCollationKey("this");
57 assertTrue(0 == k1.compareTo(k2));
61 * Test method for 'com.ibm.icu.text.CollationKey.equals(Object)'
63 public void testEqualsObject() {
64 Collator c = Collator.getInstance();
65 c.setStrength(Collator.PRIMARY);
66 CollationKey k1 = c.getCollationKey("This");
67 CollationKey k2 = c.getCollationKey("this");
68 assertTrue(k1.equals((Object)k2));
72 * Test method for 'com.ibm.icu.text.CollationKey.toString()'
74 public void testToString() {
75 Collator c = Collator.getInstance();
76 c.setStrength(Collator.PRIMARY);
77 CollationKey k1 = c.getCollationKey("This");
78 assertNotNull(k1.toString());
82 * Test method for 'com.ibm.icu.text.CollationKey.getSourceString()'
84 public void testGetSourceString() {
85 Collator c = Collator.getInstance();
86 c.setStrength(Collator.PRIMARY);
87 CollationKey k1 = c.getCollationKey("This");
88 assertEquals("This", k1.getSourceString());
92 * Test method for 'com.ibm.icu.text.CollationKey.toByteArray()'
94 public void testToByteArray() {
95 Collator c = Collator.getInstance();
96 c.setStrength(Collator.PRIMARY);
97 CollationKey k1 = c.getCollationKey("This");
98 byte[] key = k1.toByteArray();
100 assertTrue(0 < key.length);