2016-02-12 00:12:18 +00:00
|
|
|
#!/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
|
|
|
|
|
2016-02-13 16:35:06 +00:00
|
|
|
function setUp() {
|
2016-02-12 00:12:18 +00:00
|
|
|
# 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')"
|
|
|
|
}
|
|
|
|
|
2018-08-09 22:47:20 +00:00
|
|
|
function testGetColorCodeWithNoneColor() {
|
|
|
|
assertEquals 'none' "$(getColorCode 'NONE')"
|
|
|
|
}
|
|
|
|
|
2016-02-12 00:12:18 +00:00
|
|
|
function testIsSameColorComparesAnsiForegroundAndNumericalColorCorrectly() {
|
|
|
|
assertTrue "isSameColor 'green' '002'"
|
|
|
|
}
|
|
|
|
|
|
|
|
function testIsSameColorComparesAnsiBackgroundAndNumericalColorCorrectly() {
|
|
|
|
assertTrue "isSameColor 'bg-green' '002'"
|
|
|
|
}
|
|
|
|
|
2018-08-07 23:01:14 +00:00
|
|
|
function testIsSameColorComparesShortCodesCorrectly() {
|
|
|
|
assertTrue "isSameColor '002' '2'"
|
2016-02-12 00:12:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function testIsSameColorDoesNotYieldNotEqualColorsTruthy() {
|
|
|
|
assertFalse "isSameColor 'green' '003'"
|
|
|
|
}
|
|
|
|
|
2018-08-09 22:47:20 +00:00
|
|
|
function testIsSameColorHandlesNoneCorrectly() {
|
|
|
|
assertTrue "isSameColor 'none' 'NOnE'"
|
|
|
|
}
|
|
|
|
|
|
|
|
function testIsSameColorCompareTwoNoneColorsCorrectly() {
|
|
|
|
assertTrue "isSameColor 'none' 'none'"
|
|
|
|
}
|
|
|
|
|
|
|
|
function testIsSameColorComparesColorWithNoneCorrectly() {
|
|
|
|
assertFalse "isSameColor 'green' 'none'"
|
|
|
|
}
|
|
|
|
|
2018-08-09 06:11:19 +00:00
|
|
|
function testBrightColorsWork() {
|
|
|
|
# We had some code in the past that equalized bright colors
|
|
|
|
# with normal ones. This code is now gone, and this test should
|
|
|
|
# ensure that all input channels for bright colors are handled
|
|
|
|
# correctly.
|
2018-08-17 16:53:26 +00:00
|
|
|
assertTrue "isSameColor 'cyan' '006'"
|
|
|
|
assertEquals '006' "$(getColorCode 'cyan')"
|
|
|
|
assertEquals '006' "$(getColor 'cyan')"
|
2018-08-09 06:11:19 +00:00
|
|
|
}
|
2016-02-12 00:12:18 +00:00
|
|
|
|
2018-08-04 15:34:52 +00:00
|
|
|
source shunit2/shunit2
|