Skip intermediate lengths when testing tag validity

It's really the upper and lower boundaries that we want to check,
and it's reasonable to assume all the intermediate values will work
fine if the boundary values are tested.

This also saves about 75% of the time taken and almost 85% of the
assertions when running all the model tests.
This commit is contained in:
Andy Allan 2021-06-16 09:53:57 +01:00
parent 60b16b9421
commit 408c883d24
9 changed files with 16 additions and 16 deletions

View file

@ -5,7 +5,7 @@ class ChangesetTagTest < ActiveSupport::TestCase
changeset = create(:changeset)
key = "k"
(0..255).each do |i|
[0, 255].each do |i|
tag = ChangesetTag.new
tag.changeset_id = changeset.id
tag.k = key * i
@ -18,7 +18,7 @@ class ChangesetTagTest < ActiveSupport::TestCase
changeset = create(:changeset)
val = "v"
(0..255).each do |i|
[0, 255].each do |i|
tag = ChangesetTag.new
tag.changeset_id = changeset.id
tag.k = "k"

View file

@ -32,7 +32,7 @@ class MessageTest < ActiveSupport::TestCase
end
def test_utf8_roundtrip
(1..255).each do |i|
[1, 255].each do |i|
assert_message_ok("c", i)
assert_message_ok(EURO, i)
end

View file

@ -3,7 +3,7 @@ require "test_helper"
class NodeTagTest < ActiveSupport::TestCase
def test_length_key_valid
tag = create(:node_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.k = "k" * i
assert tag.valid?
end
@ -11,7 +11,7 @@ class NodeTagTest < ActiveSupport::TestCase
def test_length_value_valid
tag = create(:node_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.v = "v" * i
assert tag.valid?
end

View file

@ -3,7 +3,7 @@ require "test_helper"
class OldNodeTagTest < ActiveSupport::TestCase
def test_length_key_valid
tag = create(:old_node_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.k = "k" * i
assert tag.valid?
end
@ -11,7 +11,7 @@ class OldNodeTagTest < ActiveSupport::TestCase
def test_length_value_valid
tag = create(:old_node_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.v = "v" * i
assert tag.valid?
end

View file

@ -3,7 +3,7 @@ require "test_helper"
class OldRelationTagTest < ActiveSupport::TestCase
def test_length_key_valid
tag = create(:old_relation_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.k = "k" * i
assert tag.valid?
end
@ -11,7 +11,7 @@ class OldRelationTagTest < ActiveSupport::TestCase
def test_length_value_valid
tag = create(:old_relation_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.v = "v" * i
assert tag.valid?
end

View file

@ -3,7 +3,7 @@ require "test_helper"
class OldWayTagTest < ActiveSupport::TestCase
def test_length_key_valid
tag = create(:old_way_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.k = "k" * i
assert tag.valid?
end
@ -11,7 +11,7 @@ class OldWayTagTest < ActiveSupport::TestCase
def test_length_value_valid
tag = create(:old_way_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.v = "v" * i
assert tag.valid?
end

View file

@ -3,7 +3,7 @@ require "test_helper"
class RelationTagTest < ActiveSupport::TestCase
def test_length_key_valid
tag = create(:relation_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.k = "k" * i
assert tag.valid?
end
@ -11,7 +11,7 @@ class RelationTagTest < ActiveSupport::TestCase
def test_length_value_valid
tag = create(:relation_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.v = "v" * i
assert tag.valid?
end

View file

@ -15,7 +15,7 @@ class UserPreferenceTest < ActiveSupport::TestCase
def test_check_valid_length
key = "k"
val = "v"
(1..255).each do |i|
[1, 255].each do |i|
up = UserPreference.new
up.user = create(:user)
up.k = key * i

View file

@ -3,7 +3,7 @@ require "test_helper"
class WayTagTest < ActiveSupport::TestCase
def test_length_key_valid
tag = create(:way_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.k = "k" * i
assert tag.valid?
end
@ -11,7 +11,7 @@ class WayTagTest < ActiveSupport::TestCase
def test_length_value_valid
tag = create(:way_tag)
(0..255).each do |i|
[0, 255].each do |i|
tag.v = "v" * i
assert tag.valid?
end