aboutsummaryrefslogtreecommitdiff
path: root/src/test/model/MockObserver.java
diff options
context:
space:
mode:
authorYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-23 08:09:01 +0800
committerYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-23 08:09:01 +0800
commit65ea6c17a0c1348aa9ef4e158102ddf173936882 (patch)
tree7615366f76b6c94f46d8039aa20091f9ccd5609a /src/test/model/MockObserver.java
parentb94b18c133f06cb176d8aa8bb40a8e24918d9ed6 (diff)
downloadjca-65ea6c17a0c1348aa9ef4e158102ddf173936882.tar
jca-65ea6c17a0c1348aa9ef4e158102ddf173936882.tar.gz
jca-65ea6c17a0c1348aa9ef4e158102ddf173936882.tar.bz2
jca-65ea6c17a0c1348aa9ef4e158102ddf173936882.zip
Add GUI
Signed-off-by: Yuuta Liang <yuutaw@student.cs.ubc.ca>
Diffstat (limited to 'src/test/model/MockObserver.java')
-rw-r--r--src/test/model/MockObserver.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/test/model/MockObserver.java b/src/test/model/MockObserver.java
new file mode 100644
index 0000000..bd3e79f
--- /dev/null
+++ b/src/test/model/MockObserver.java
@@ -0,0 +1,41 @@
+package model;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+public class MockObserver<T> implements Observer<T> {
+ private int countPrev;
+ private int count;
+ private T data;
+ private int dir;
+ private int index;
+
+ @Override
+ public void accept(T data, int direction, int index) {
+ this.count++;
+ this.data = data;
+ this.dir = direction;
+ this.index = index;
+ }
+
+ public void assertCalled(int dir) {
+ assertEquals(countPrev + 1, count);
+ assertEquals(dir, this.dir);
+ countPrev = count;
+ }
+
+ public int getCount() {
+ return count;
+ }
+
+ public T getData() {
+ return data;
+ }
+
+ public int getDir() {
+ return dir;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+}