From 68709fdef2f09f05b51a65f8d4a4e87abee1dad4 Mon Sep 17 00:00:00 2001 From: Juan Peri Date: Mon, 4 Jul 2016 21:17:24 +0200 Subject: [PATCH] fix the guard for max amount of serializers --- lib/readthis/serializers.rb | 2 +- spec/readthis/serializers_spec.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/readthis/serializers.rb b/lib/readthis/serializers.rb index f37eff1..b23fb00 100644 --- a/lib/readthis/serializers.rb +++ b/lib/readthis/serializers.rb @@ -41,7 +41,7 @@ def <<(serializer) case when serializers.frozen? raise SerializersFrozenError - when serializers.length > SERIALIZER_LIMIT + when serializers.length >= SERIALIZER_LIMIT raise SerializersLimitError else @serializers[serializer] = flags.max.succ diff --git a/spec/readthis/serializers_spec.rb b/spec/readthis/serializers_spec.rb index 48e5baf..0e6f829 100644 --- a/spec/readthis/serializers_spec.rb +++ b/spec/readthis/serializers_spec.rb @@ -22,9 +22,9 @@ it 'prevents more than seven serializers' do serializers = Readthis::Serializers.new - + serializers << Class.new until serializers.flags.length >= 7 expect do - 10.times { serializers << Class.new } + serializers << Class.new end.to raise_error(Readthis::SerializersLimitError) end end