aboutsummaryrefslogtreecommitdiff
path: root/test/powerlevel9k.spec
diff options
context:
space:
mode:
authorDominik Ritter <dritter03@googlemail.com>2016-02-09 02:45:33 +0300
committerDominik Ritter <dritter03@googlemail.com>2016-02-12 03:17:34 +0300
commit42c39c8922b0fb03c0bcc6c2101165412ed50e4c (patch)
tree1be3917d5e13fc4b73375a31d007e969c021634b /test/powerlevel9k.spec
parent9e191d43058d66fd52d1c33a244523600848bd25 (diff)
Add Unit-Tests
Add unittests via shunit2 (https://github.com/kward/shunit2), that integrate with travis-ci.org.
Diffstat (limited to 'test/powerlevel9k.spec')
-rwxr-xr-xtest/powerlevel9k.spec48
1 files changed, 48 insertions, 0 deletions
diff --git a/test/powerlevel9k.spec b/test/powerlevel9k.spec
new file mode 100755
index 00000000..3ed33d64
--- /dev/null
+++ b/test/powerlevel9k.spec
@@ -0,0 +1,48 @@
+#!/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 powerlevel9k.zsh-theme
+ source functions/*
+}
+
+function testJoinedSegments() {
+ POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir dir_joined)
+
+ assertEquals "%K{blue} %F{black}%~ %K{blue}%F{black}%F{black}%~ %k%F{blue}%f " "$(build_left_prompt)"
+
+ unset POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
+}
+
+function testTransitiveJoinedSegments() {
+ POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir root_indicator_joined dir_joined)
+
+ assertEquals "%K{blue} %F{black}%~ %K{blue}%F{black}%F{black}%~ %k%F{blue}%f " "$(build_left_prompt)"
+
+ unset POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
+}
+
+function testJoiningWithConditionalSegment() {
+ POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir background_jobs dir_joined)
+
+ assertEquals "%K{blue} %F{black}%~ %K{blue}%F{black} %F{black}%~ %k%F{blue}%f " "$(build_left_prompt)"
+
+ unset POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
+}
+
+function testDynamicColoringOfSegmentsWork() {
+ POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir)
+ POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND='red'
+
+ assertEquals "%K{red} %F{black}%~ %k%F{red}%f " "$(build_left_prompt)"
+
+ unset POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
+ unset POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND
+}
+
+source shunit2/source/2.1/src/shunit2