Sha256: 967cb3c8f9893de0981206f6202101a220c7a27272573ac3d8a76530ef034835

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

require 'test/unit'
require 'strmask'

class TestStringMask < Test::Unit::TestCase

  def setup
    @x1 = String::Mask["abc..123", '.']
    @x2 = String::Mask["ab..789.", '.']
  end

  def test_sub
    r = @x1 - @x2
    a = String::Mask["....789.", '.']
    assert_equal(a, r)

    r = @x2 - @x1
    a = String::Mask["..c..123", '.']
    assert_equal(a, r)
  end

  def test_add
    r = @x1 + @x2
    a = String::Mask["abc.7893", '.']
    assert_equal(a, r)

    r = @x2 + @x1
    a = String::Mask["abc.7123", '.']
    assert_equal(a, r)
  end

  def test_xand
    r = @x1 * @x2
    a = String::Mask["ab..789.", '.']
    assert_equal(a, r)

    r = @x2 * @x1
    a = String::Mask["abc..123", '.']
    assert_equal(a, r)
  end

  def test_and
    r = @x1 & @x2
    a = String::Mask["ab......", '.']
    assert_equal(a, r)

    r = @x2 & @x1
    a = String::Mask["ab......", '.']
    assert_equal(a, r)
  end

  def test_xor
    r = @x1 ^ @x2
    a = String::Mask["..c.7..3", '.']
    assert_equal(a, r)

    r = @x2 ^ @x1
    a = String::Mask["..c.7..3", '.']
    assert_equal(a, r)
  end

end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
strmask-0.3.2 test/test_strmask.rb
strmask-0.3.0 test/test_strmask.rb
strmask-0.2.1 test/test_strmask.rb