Java Code Examples for java.util.Locale.clone()

The following are Jave code examples for showing how to use clone() of the java.util.Locale class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: jdk8u-jdk   File: LocaleTest.java   View Source Code Vote up 6 votes
public void TestSimpleObjectStuff() {
    Locale  test1 = new Locale("aa", "AA");
    Locale  test2 = new Locale("aa", "AA");
    Locale  test3 = (Locale)test1.clone();
    Locale  test4 = new Locale("zz", "ZZ");

    if (test1 == test2 || test1 == test3 || test1 == test4 || test2 == test3)
        errln("Some of the test variables point to the same locale!");

    if (test3 == null)
        errln("clone() failed to produce a valid object!");

    if (!test1.equals(test2) || !test1.equals(test3) || !test2.equals(test3))
        errln("clone() or equals() failed: objects that should compare equal don't");

    if (test1.equals(test4) || test2.equals(test4) || test3.equals(test4))
        errln("equals() failed: objects that shouldn't compare equal do");

    int hash1 = test1.hashCode();
    int hash2 = test2.hashCode();
    int hash3 = test3.hashCode();

    if (hash1 != hash2 || hash1 != hash3 || hash2 != hash3)
        errln("hashCode() failed: objects that should have the same hash code don't");
}
 
Example 2
Project: openjdk-jdk10   File: LocaleTest.java   View Source Code Vote up 5 votes
public void TestSimpleObjectStuff() {
    Locale test1 = new Locale("aa", "AA");
    Locale test2 = new Locale("aa", "AA");
    Locale test3 = (Locale) test1.clone();
    Locale test4 = new Locale("zz", "ZZ");

    if (test1 == test2 || test1 == test3 || test1 == test4 || test2 == test3) {
        errln("Some of the test variables point to the same locale!");
    }

    if (test3 == null) {
        errln("clone() failed to produce a valid object!");
    }

    if (!test1.equals(test2) || !test1.equals(test3) || !test2.equals(test3)) {
        errln("clone() or equals() failed: objects that should compare equal don't");
    }

    if (test1.equals(test4) || test2.equals(test4) || test3.equals(test4)) {
        errln("equals() failed: objects that shouldn't compare equal do");
    }

    int hash1 = test1.hashCode();
    int hash2 = test2.hashCode();
    int hash3 = test3.hashCode();

    if (hash1 != hash2 || hash1 != hash3 || hash2 != hash3) {
        errln("hashCode() failed: objects that should have the same hash code don't");
    }
}