Sha256: 1d9b6e4a670f57ad7d302035f9e1be89a2eee753a520efe3c221c45ac789bbaa
Contents?: true
Size: 1.02 KB
Versions: 4
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true require 'dry/logic/predicates' RSpec.describe Dry::Logic::Predicates do describe '#min_size?' do let(:predicate_name) { :min_size? } context 'when value size is greater than n' do let(:arguments_list) do [ [1, [1, 2]], [3, 'Jill'], [1, { 1 => 'st', 2 => 'nd' }], [7, 1], [4, 1..5] ] end it_behaves_like 'a passing predicate' end context 'when value size is equal to n' do let(:arguments_list) do [ [2, [1, 2]], [4, 'Jill'], [2, { 1 => 'st', 2 => 'nd' }], [8, 1], [5, 1..5] ] end it_behaves_like 'a passing predicate' end context 'with value size is less than n' do let(:arguments_list) do [ [3, [1, 2]], [5, 'Jill'], [3, { 1 => 'st', 2 => 'nd' }], [9, 1], [6, 1..5] ] end it_behaves_like 'a failing predicate' end end end
Version data entries
4 entries across 4 versions & 1 rubygems