@@ -10,20 +10,20 @@ using Dash:dash_env, @env_default!
1010 ENV [" DASH_STRING_TEST" ] = " test_path"
1111 @test dash_env (" string_test" , " aaaa" ) == " test_path"
1212 @test_throws ArgumentError dash_env (Int, " string_test" , " aaaa" ) == " test_path"
13-
13+
1414 string_test = nothing
1515 @env_default! string_test
1616 @test string_test == " test_path"
1717 string_test = " aaaa"
1818 @env_default! string_test
1919 @test string_test == " aaaa"
2020
21-
21+
2222
2323 ENV [" DASH_INT_TEST" ] = " 100"
2424 @test dash_env (" int_test" , " aaaa" ) == " 100"
2525 @test dash_env (Int, " int_test" , 50 ) == 100
26-
26+
2727 int_test = nothing
2828 @env_default! int_test Int
2929 @test int_test == 100
@@ -34,15 +34,26 @@ using Dash:dash_env, @env_default!
3434 @env_default! int_test2 Int 40
3535 @test int_test2 == 40
3636
37- ENV [" DASH_BOOL_TEST" ] = " 1"
38- @test dash_env (Bool, " bool_test" , 50 ) == true
37+ ENV [" DASH_BOOL_TEST" ] = " 1"
38+ @test dash_env (Bool, " bool_test" , 50 ) == true
3939
40- ENV [" DASH_BOOL_TEST" ] = " 0"
40+ ENV [" DASH_BOOL_TEST" ] = " 0"
4141 @test dash_env (Bool, " bool_test" , 50 ) == false
4242
43- ENV [" DASH_BOOL_TEST" ] = " TRUE"
43+ ENV [" DASH_BOOL_TEST" ] = " TRUE"
4444 @test dash_env (Bool, " bool_test" , 50 ) == true
4545
46- ENV [" DASH_BOOL_TEST" ] = " FALSE"
46+ ENV [" DASH_BOOL_TEST" ] = " FALSE"
4747 @test dash_env (Bool, " bool_test" , 50 ) == false
4848end
49+
50+ @testset " prefixes" begin
51+ ENV [" DASH_HOST" ] = " localhost"
52+ @test dash_env (" host" ) == " localhost"
53+ @test isnothing (dash_env (" host" , prefix = " " ))
54+
55+ @test dash_env (Int64, " port" , 8050 , prefix = " " ) == 8050
56+ ENV [" PORT" ] = " 2001"
57+ @test isnothing (dash_env (Int64, " port" ))
58+ @test dash_env (Int64, " port" , prefix = " " ) == 2001
59+ end
0 commit comments