@@ -118,6 +118,14 @@ defmodule VersionTest do
118
118
assert % Version { major: 1 , minor: 0 , patch: 0 } |> Version . to_string ( ) == "1.0.0"
119
119
end
120
120
121
+ test "to_string/1 via protocol" do
122
+ assert Version . parse! ( "1.0.0" ) |> to_string ( ) == "1.0.0"
123
+ end
124
+
125
+ test "inspect/1" do
126
+ assert Version . parse! ( "1.0.0" ) |> inspect ( ) == "%Version{major: 1, minor: 0, patch: 0}"
127
+ end
128
+
121
129
test "match?/2 with invalid versions" do
122
130
assert_raise Version.InvalidVersionError , fn ->
123
131
Version . match? ( "foo" , "2.3.0" )
@@ -317,22 +325,24 @@ defmodule VersionTest do
317
325
assert Version . match? ( "0.7.0" , req )
318
326
end
319
327
320
- test "compile_requirement/1 " do
321
- { :ok , req } = Version . parse_requirement ( "1.2.3" )
322
- assert req == Version . compile_requirement ( req )
323
- end
328
+ describe "requirement " do
329
+ test "compile_requirement/1" do
330
+ { :ok , req } = Version . parse_requirement ( "1.2.3" )
331
+ assert req == Version . compile_requirement ( req )
324
332
325
- test "compile requirement" do
326
- { :ok , req } = Version . parse_requirement ( "1.2.3" )
327
- req = Version . compile_requirement ( req )
333
+ assert Version . match? ( "1.2.3" , req )
334
+ refute Version . match? ( "1.2.4" , req )
328
335
329
- assert Version . match? ( "1.2.3" , req )
330
- refute Version . match? ( "1.2.4" , req )
336
+ assert Version . parse_requirement ( "1 . 2 . 3" ) == :error
337
+ assert Version . parse_requirement ( "== >= 1.2.3" ) == :error
338
+ assert Version . parse_requirement ( "1.2.3 and or 4.5.6" ) == :error
339
+ assert Version . parse_requirement ( ">= 1" ) == :error
340
+ assert Version . parse_requirement ( "1.2.3 >=" ) == :error
341
+ end
331
342
332
- assert Version . parse_requirement ( "1 . 2 . 3" ) == :error
333
- assert Version . parse_requirement ( "== >= 1.2.3" ) == :error
334
- assert Version . parse_requirement ( "1.2.3 and or 4.5.6" ) == :error
335
- assert Version . parse_requirement ( ">= 1" ) == :error
336
- assert Version . parse_requirement ( "1.2.3 >=" ) == :error
343
+ test "inspect/1" do
344
+ assert Version . parse_requirement! ( "1.0.0" ) |> inspect ( ) ==
345
+ "Version.parse_requirement!(\" 1.0.0\" )"
346
+ end
337
347
end
338
348
end
0 commit comments