Sha256: 572f898d81c9069f7a3e6b011a8fb40866429b5f2acfcc9a64f45ec974814cc6

Contents?: true

Size: 1.88 KB

Versions: 96

Compression:

Stored size: 1.88 KB

Contents

require 'test_helper'
require 'tins/xt'
require 'set'

module Tins
  class BlankFullTest < Test::Unit::TestCase

    def test_blank
      assert !true.blank?
      assert false.blank?
      assert nil.blank?
      assert [].blank?
      assert ![23].blank?
      assert Set[].blank?
      assert !Set[23].blank?
      assert({}.blank?)
      assert !{ foo: 23 }.blank?
      assert "".blank?
      assert "   ".blank?
      assert !"foo".blank?
    end

    def test_present
      assert true.present?
      assert !false.present?
      assert !nil.present?
      assert ![].present?
      assert [23].present?
      assert !Set[].present?
      assert Set[23].present?
      assert !{}.present?
      assert({ foo: 23 }.present?)
      assert !"".present?
      assert !"   ".present?
      assert "foo".present?
    end

    def test_full
      assert_equal true, true.full?
      assert_nil false.full?
      assert_nil nil.full?
      assert_nil [].full?
      assert_equal [ 23 ], [ 23 ].full?
      assert_nil Set[].full?
      assert_equal Set[23], Set[23].full?
      assert_nil({}.full?)
      assert_equal({ foo: 23 }, { foo: 23 }.full?)
      assert_nil "".full?
      assert_nil "   ".full?
      assert_equal "foo", "foo".full?
      assert_nil "    ".full?(&:size)
      assert_equal 3, "foo".full?(&:size)
      assert_nil "    ".full?(&:size)
      assert_equal 3, "foo".full?(&:size)
      assert_nil "    ".full?(:size)
      assert_equal 3, "foo".full?(:size)
      assert_nil "    ".full?(:size)
      assert_equal 3, "foo".full?(:size)
    end

    def test_all_full
      assert_equal [1, 2], [1, 2].all_full?
      assert_nil [nil, 2].all_full?
      assert_nil [1, ''].all_full?
    end

    def test_all_full_with_block
      [1, 2].all_full? do |x, y|
        assert_equal 1, x
        assert_equal 2, y
      end
      ['', 2].all_full? do |x, y|
        assert false
      end
    end
  end
end

Version data entries

96 entries across 83 versions & 4 rubygems

Version Path
tins-1.38.0 tests/blank_full_test.rb
tins-1.37.1 tests/blank_full_test.rb
tins-1.37.0 tests/blank_full_test.rb
tins-1.36.1 tests/blank_full_test.rb
tins-1.36.0 tests/blank_full_test.rb
tins-1.35.0 tests/blank_full_test.rb
tins-1.34.0 tests/blank_full_test.rb
tins-1.33.0 tests/blank_full_test.rb
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/tins-1.31.1/tests/blank_full_test.rb
tins-1.32.1 tests/blank_full_test.rb
tins-1.32.0 tests/blank_full_test.rb
tdiary-5.2.3 vendor/bundle/ruby/3.1.0/gems/tins-1.31.1/tests/blank_full_test.rb
tdiary-5.2.2 vendor/bundle/ruby/3.1.0/gems/tins-1.31.1/tests/blank_full_test.rb
tins-1.31.1 tests/blank_full_test.rb
tdiary-5.2.1 vendor/bundle/ruby/3.1.0/gems/tins-1.31.0/tests/blank_full_test.rb
tins-1.31.0 tests/blank_full_test.rb
tins-1.30.0 tests/blank_full_test.rb
tdiary-5.2.0 vendor/bundle/ruby/3.0.0/gems/tins-1.29.1/tests/blank_full_test.rb
tdiary-5.2.0 vendor/bundle/ruby/2.7.0/gems/tins-1.29.1/tests/blank_full_test.rb
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/tins-1.29.1/tests/blank_full_test.rb