@@ -118,6 +118,14 @@ defmodule VersionTest do
118118 assert % Version { major: 1 , minor: 0 , patch: 0 } |> Version . to_string ( ) == "1.0.0"
119119 end
120120
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+
121129 test "match?/2 with invalid versions" do
122130 assert_raise Version.InvalidVersionError , fn ->
123131 Version . match? ( "foo" , "2.3.0" )
@@ -317,22 +325,24 @@ defmodule VersionTest do
317325 assert Version . match? ( "0.7.0" , req )
318326 end
319327
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 )
324332
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 )
328335
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
331342
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
337347 end
338348end
0 commit comments