summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDominik Ritter <dritter03@googlemail.com>2016-02-12 03:12:18 +0300
committerDominik Ritter <dritter03@googlemail.com>2016-02-12 03:39:42 +0300
commit8a386ba1b39e574b00e002dbb4e9e0f0c8c3f59e (patch)
tree1eec9507c24ab91c85b0ac0ba217c38854c72010 /test
parentc0c611c21d9913bf333bc54b71af67b70107d0f9 (diff)
Add tests for functions/colors.zsh
Diffstat (limited to 'test')
-rwxr-xr-xtest/functions/colors.spec42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/functions/colors.spec b/test/functions/colors.spec
new file mode 100755
index 00000000..d1c5a6fc
--- /dev/null
+++ b/test/functions/colors.spec
@@ -0,0 +1,42 @@
+#!/usr/bin/env zsh
+#vim:ft=zsh ts=2 sw=2 sts=2 et fenc=utf-8
+
+# Required for shunit2 to run correctly
+setopt shwordsplit
+SHUNIT_PARENT=$0
+
+function oneTimeSetUp() {
+ # Load Powerlevel9k
+ source functions/colors.zsh
+}
+
+function testGetColorCodeWithAnsiForegroundColor() {
+ assertEquals '002' "$(getColorCode 'green')"
+}
+
+function testGetColorCodeWithAnsiBackgroundColor() {
+ assertEquals '002' "$(getColorCode 'bg-green')"
+}
+
+function testGetColorCodeWithNumericalColor() {
+ assertEquals '002' "$(getColorCode '002')"
+}
+
+function testIsSameColorComparesAnsiForegroundAndNumericalColorCorrectly() {
+ assertTrue "isSameColor 'green' '002'"
+}
+
+function testIsSameColorComparesAnsiBackgroundAndNumericalColorCorrectly() {
+ assertTrue "isSameColor 'bg-green' '002'"
+}
+
+function testIsSameColorComparesNumericalBackgroundAndNumericalColorCorrectly() {
+ assertTrue "isSameColor '010' '2'"
+}
+
+function testIsSameColorDoesNotYieldNotEqualColorsTruthy() {
+ assertFalse "isSameColor 'green' '003'"
+}
+
+
+source shunit2/source/2.1/src/shunit2