aboutsummaryrefslogtreecommitdiffstats
path: root/lettersnail_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'lettersnail_test.go')
-rw-r--r--lettersnail_test.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/lettersnail_test.go b/lettersnail_test.go
new file mode 100644
index 0000000..0b2bdbe
--- /dev/null
+++ b/lettersnail_test.go
@@ -0,0 +1,34 @@
+package main
+
+import (
+ "github.com/stretchr/testify/assert"
+ "testing"
+ . "github.com/githubert/lettersnail/common"
+)
+
+func TestExpandTilde(t *testing.T) {
+ c := NewConfiguration()
+
+ c.Set(CONF_WORKDIR, "/foo")
+ expandTilde(c)
+ assert.Equal(t, "/foo", c.Get(CONF_WORKDIR))
+
+ c.Set(CONF_WORKDIR, "~/foo")
+ expandTilde(c)
+ assert.Equal(t, userHome() + "/foo", c.Get(CONF_WORKDIR))
+
+ // Shortest possible
+ c.Set(CONF_WORKDIR, "~/")
+ expandTilde(c)
+ assert.Equal(t, userHome(), c.Get(CONF_WORKDIR))
+
+ // Single character workdir with only a tilde
+ c.Set(CONF_WORKDIR, "~")
+ expandTilde(c)
+ assert.Equal(t, userHome(), c.Get(CONF_WORKDIR))
+
+ // Ignored tilde
+ c.Set(CONF_WORKDIR, "~test")
+ expandTilde(c)
+ assert.Equal(t, "~test", c.Get(CONF_WORKDIR))
+} \ No newline at end of file