From 20003df00027db1ea2e189fef20dc7d31559be77 Mon Sep 17 00:00:00 2001 From: Lukasz Samson Date: Fri, 27 Sep 2024 23:46:05 +0200 Subject: [PATCH] exclude more tests --- test/elixir_sense/core/binding_test.exs | 6 +- .../metadata_builder/error_recovery_test.exs | 92 +++++++++++-------- .../core/metadata_builder_test.exs | 6 +- 3 files changed, 59 insertions(+), 45 deletions(-) diff --git a/test/elixir_sense/core/binding_test.exs b/test/elixir_sense/core/binding_test.exs index 0d27e5c0..84cac38a 100644 --- a/test/elixir_sense/core/binding_test.exs +++ b/test/elixir_sense/core/binding_test.exs @@ -165,13 +165,11 @@ defmodule ElixirSense.Core.BindingTest do assert { :struct, [ - {:__struct__, {:atom, ArgumentError}}, - {:message, nil}, - {:__exception__, {:atom, true}} + {:__struct__, {:atom, ArgumentError}} | _ ], {:atom, ArgumentError}, nil - } == + } = Binding.expand( @env, { diff --git a/test/elixir_sense/core/metadata_builder/error_recovery_test.exs b/test/elixir_sense/core/metadata_builder/error_recovery_test.exs index 7f25a5fb..f68dcf96 100644 --- a/test/elixir_sense/core/metadata_builder/error_recovery_test.exs +++ b/test/elixir_sense/core/metadata_builder/error_recovery_test.exs @@ -113,20 +113,24 @@ defmodule ElixirSense.Core.MetadataBuilder.ErrorRecoveryTest do assert Enum.any?(env.vars, &(&1.name == :x)) end - test "invalid number of args with when" do - code = """ - case nil do 0, z when not is_nil(z) -> \ - """ + if Version.match?(System.version(), "< 1.14.0") do + test "invalid number of args with when" do + code = """ + case nil do 0, z when not is_nil(z) -> \ + """ - assert get_cursor_env(code) + assert get_cursor_env(code) + end end - test "invalid number of args" do - code = """ - case nil do 0, z -> \ - """ + if Version.match?(System.version(), "< 1.14.0") do + test "invalid number of args" do + code = """ + case nil do 0, z -> \ + """ - assert get_cursor_env(code) + assert get_cursor_env(code) + end end end @@ -193,12 +197,14 @@ defmodule ElixirSense.Core.MetadataBuilder.ErrorRecoveryTest do assert Enum.any?(env.vars, &(&1.name == :x)) end - test "invalid number of args" do - code = """ - cond do 0, z -> \ - """ + if Version.match?(System.version(), "< 1.14.0") do + test "invalid number of args" do + code = """ + cond do 0, z -> \ + """ - assert get_cursor_env(code) + assert get_cursor_env(code) + end end end @@ -310,15 +316,17 @@ defmodule ElixirSense.Core.MetadataBuilder.ErrorRecoveryTest do assert Enum.any?(env.vars, &(&1.name == :x)) end - test "invalid number of args in after" do - code = """ - receive do - a -> :ok - after - 0, z -> \ - """ + if Version.match?(System.version(), ">= 1.15.0") do + test "invalid number of args in after" do + code = """ + receive do + a -> :ok + after + 0, z -> \ + """ - assert get_cursor_env(code) + assert get_cursor_env(code) + end end test "invalid number of clauses in after" do @@ -481,16 +489,18 @@ defmodule ElixirSense.Core.MetadataBuilder.ErrorRecoveryTest do assert Enum.any?(env.vars, &(&1.name == :x)) end - test "cursor in right side of catch clause 2 arg" do - code = """ - try do - bar() - catch - x, _ -> \ - """ + if Version.match?(System.version(), "< 1.14.0") do + test "cursor in right side of catch clause 2 arg" do + code = """ + try do + bar() + catch + x, _ -> \ + """ - assert {meta, env} = get_cursor_env(code) - assert Enum.any?(env.vars, &(&1.name == :x)) + assert {meta, env} = get_cursor_env(code) + assert Enum.any?(env.vars, &(&1.name == :x)) + end end test "cursor in left side of else clause" do @@ -806,15 +816,17 @@ defmodule ElixirSense.Core.MetadataBuilder.ErrorRecoveryTest do assert Enum.any?(env.vars, &(&1.name == :y)) end - test "cursor in do block reduce right side of clause too many args" do - code = """ - for x <- [], reduce: %{} do - y, z -> \ - """ + if Version.match?(System.version(), "< 1.14.0") do + test "cursor in do block reduce right side of clause too many args" do + code = """ + for x <- [], reduce: %{} do + y, z -> \ + """ - assert {meta, env} = get_cursor_env(code) - assert Enum.any?(env.vars, &(&1.name == :x)) - assert Enum.any?(env.vars, &(&1.name == :y)) + assert {meta, env} = get_cursor_env(code) + assert Enum.any?(env.vars, &(&1.name == :x)) + assert Enum.any?(env.vars, &(&1.name == :y)) + end end test "cursor in do block reduce right side of clause too little args" do diff --git a/test/elixir_sense/core/metadata_builder_test.exs b/test/elixir_sense/core/metadata_builder_test.exs index 011b9065..3bbf1c4f 100644 --- a/test/elixir_sense/core/metadata_builder_test.exs +++ b/test/elixir_sense/core/metadata_builder_test.exs @@ -8103,9 +8103,13 @@ defmodule ElixirSense.Core.MetadataBuilderTest do kind: :type, name: :t, specs: ["@type t() :: term()"], - doc: "All the types that implement this protocol" <> _ + doc: doc } } = state.types + + if Version.match?(System.version(), ">= 1.14.0") do + assert "All the types that implement this protocol" <> _ = doc + end end test "specs and callbacks" do