corda/sgx-jvm/avian/test/Enums.java
Andras Slemmer 9bb3d6b972 Add 'sgx-jvm/avian/' from commit '09e4fe60d01f4f4bfb6b2976973bb4913ef61edc'
git-subtree-dir: sgx-jvm/avian
git-subtree-mainline: f978eab8d1
git-subtree-split: 09e4fe60d0
2017-03-13 12:18:24 +00:00

40 lines
1.1 KiB
Java

public class Enums {
private enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS };
private enum Rank { ACE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT,
NINE, TEN, JACK, QUEEN, KING };
private enum Person { Joe(4), Mike(5) ;
private final int age;
private Person(int age) {
this.age = age;
}
public int getAge() {
return age;
}
};
private static void expect(boolean v) {
if (! v) throw new RuntimeException();
}
private static boolean checkFaceCard(Rank r) {
switch (r) {
case ACE:
case JACK:
case QUEEN:
case KING:
return true;
}
return false;
}
public static void main(String[] args) {
expect(Suit.CLUBS.ordinal() == 0);
expect(Suit.valueOf("DIAMONDS") == Suit.DIAMONDS);
System.out.println(Suit.SPADES);
expect(Suit.values()[1] == Suit.HEARTS);
expect(!checkFaceCard(Rank.FIVE));
expect(checkFaceCard(Rank.KING));
expect(Person.Mike.getAge() == 5);
}
}