@@ -44,3 +44,46 @@ func Test_Load(t *testing.T) {
4444 t .Fatalf ("Failed to load env variables: %v" , err )
4545 }
4646}
47+
48+ // Test_GetString verifies that GetString correctly retrieves environment variables and falls back when necessary.
49+ func Test_GetString (t * testing.T ) {
50+ key := "TEST_STRING"
51+ value := "hello"
52+ fallback := "default"
53+
54+ os .Setenv (key , value )
55+ defer os .Unsetenv (key )
56+
57+ if got := GetString (key , fallback ); got != value {
58+ t .Errorf ("GetString(%q, %q) = %q; want %q" , key , fallback , got , value )
59+ }
60+
61+ os .Unsetenv (key )
62+ if got := GetString (key , fallback ); got != fallback {
63+ t .Errorf ("GetString(%q, %q) = %q; want %q" , key , fallback , got , fallback )
64+ }
65+ }
66+
67+ // Test_GetInt verifies that GetInt correctly retrieves integer environment variables and falls back when necessary.
68+ func Test_GetInt (t * testing.T ) {
69+ key := "TEST_INT"
70+ value := "42"
71+ fallback := 10
72+
73+ os .Setenv (key , value )
74+ defer os .Unsetenv (key )
75+
76+ if got := GetInt (key , fallback ); got != 42 {
77+ t .Errorf ("GetInt(%q, %d) = %d; want %d" , key , fallback , got , 42 )
78+ }
79+
80+ os .Setenv (key , "invalid" )
81+ if got := GetInt (key , fallback ); got != fallback {
82+ t .Errorf ("GetInt(%q, %d) with invalid value = %d; want %d" , key , fallback , got , fallback )
83+ }
84+
85+ os .Unsetenv (key )
86+ if got := GetInt (key , fallback ); got != fallback {
87+ t .Errorf ("GetInt(%q, %d) = %d; want %d" , key , fallback , got , fallback )
88+ }
89+ }
0 commit comments