aboutsummaryrefslogtreecommitdiff
path: root/app/src/test/kotlin/android/util/Log.java
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2017-12-31 03:10:58 -0500
committerAllan Wang <me@allanwang.ca>2017-12-31 03:10:58 -0500
commitb556c42daa61c99c1a2f8de06e1c526425228450 (patch)
tree5b4c29c3d49a2a8ce33c40c36afdf0e80956f3ee /app/src/test/kotlin/android/util/Log.java
parent6ca914798fb7d2f8712ab04e6885155d3ca3b632 (diff)
downloadfrost-b556c42daa61c99c1a2f8de06e1c526425228450.tar.gz
frost-b556c42daa61c99c1a2f8de06e1c526425228450.tar.bz2
frost-b556c42daa61c99c1a2f8de06e1c526425228450.zip
Mock logger in unit tests
Diffstat (limited to 'app/src/test/kotlin/android/util/Log.java')
-rw-r--r--app/src/test/kotlin/android/util/Log.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/app/src/test/kotlin/android/util/Log.java b/app/src/test/kotlin/android/util/Log.java
new file mode 100644
index 00000000..e7095563
--- /dev/null
+++ b/app/src/test/kotlin/android/util/Log.java
@@ -0,0 +1,60 @@
+package android.util;
+
+import java.util.Locale;
+
+/**
+ * Created by Allan Wang on 31/12/17.
+ */
+public class Log {
+
+ /**
+ * Priority constant for the println method; use Log.v.
+ */
+ public static final int VERBOSE = 2;
+
+ /**
+ * Priority constant for the println method; use Log.d.
+ */
+ public static final int DEBUG = 3;
+
+ /**
+ * Priority constant for the println method; use Log.i.
+ */
+ public static final int INFO = 4;
+
+ /**
+ * Priority constant for the println method; use Log.e.
+ */
+ public static final int ERROR = 6;
+
+ public static int e(String tag, String msg, Throwable t) {
+ System.err.println("ERROR: " + tag + ": " + msg + "\n\tThrowable: " + t.getMessage());
+ return 0;
+ }
+
+ public static int println(int priority, String tag, String message) {
+ switch (priority) {
+ case VERBOSE:
+ p("V", tag, message);
+ break;
+ case INFO:
+ p("I", tag, message);
+ break;
+ case DEBUG:
+ p("D", tag, message);
+ break;
+ case ERROR:
+ p("E", tag, message);
+ break;
+ default:
+ p("L " + priority, tag, message);
+ break;
+ }
+ return 0;
+ }
+
+ private static void p(String flag, String tag, String msg) {
+ System.out.println(String.format(Locale.CANADA, "%s: %s: %s", flag, tag, msg));
+ }
+
+} \ No newline at end of file