package com.nokia.mid.ui.frameanimator;
import gnu.testlet.TestHarness;
import gnu.testlet.Testlet;
public class TestFrameAnimator implements Testlet, FrameAnimatorListener {
public int getExpectedPass() { return 13; }
public int getExpectedFail() { return 0; }
public int getExpectedKnownFail() { return 0; }
public void test(TestHarness th) {
FrameAnimator animator = new FrameAnimator();
th.check(animator.isRegistered(), false);
th.check(FrameAnimator.getNumRegisteredFrameAnimators(), 0);
try {
animator.register(0, 0, (short) 0, (short) 0, null);
th.fail("listener is null");
} catch (Exception e) {
th.check(e.getMessage(), "listener is null");
}
try {
animator.register(-65536, 0, (short) 0, (short) 0, this);
th.fail("coordinate out of bounds");
} catch (Exception e) {
th.check(e.getMessage(), "coordinate out of bounds");
}
try {
animator.register(65536, 0, (short) 0, (short) 0, this);
th.fail("coordinate out of bounds");
} catch (Exception e) {
th.check(e.getMessage(), "coordinate out of bounds");
}
try {
animator.register(0, -65536, (short) 0, (short) 0, this);
th.fail("coordinate out of bounds");
} catch (Exception e) {
th.check(e.getMessage(), "coordinate out of bounds");
}
try {
animator.register(0, 65536, (short) 0, (short) 0, this);
th.fail("coordinate out of bounds");
} catch (Exception e) {
th.check(e.getMessage(), "coordinate out of bounds");
}
animator.register(0, 0, (short) 0, (short) 0, this);
th.check(animator.isRegistered(), true);
th.check(FrameAnimator.getNumRegisteredFrameAnimators(), 1);
try {
animator.register(0, 0, (short) 0, (short) 0, this);
th.fail("FrameAnimator already registered");
} catch (Exception e) {
th.check(e.getMessage(), "FrameAnimator already registered");
}
animator.unregister();
th.check(animator.isRegistered(), false);
th.check(FrameAnimator.getNumRegisteredFrameAnimators(), 0);
try {
animator.unregister();
th.fail("FrameAnimator not registered");
} catch (Exception e) {
th.check(e.getMessage(), "FrameAnimator not registered");
}
}
public void animate(FrameAnimator animator, int x, int y, short delta, short deltaX, short deltaY, boolean lastFrame) {}
}