Sha256: eb09e17e7961f13d984339230fa35521154b9db8cf83a54518619f193bc76ec2

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

# -*- coding: utf-8 -*-
require 'minitest/autorun'
require 'simplecov'
SimpleCov.start
require 'sixarm_ruby_email_address_validation'

describe EmailAddressValidation do

  describe "pattern" do

    describe "with typical" do

      it "success" do
        (EmailAddressValidation::Pattern=~'foo@bar.com').must_equal 0
      end

      it "failure" do
        (EmailAddressValidation::Pattern=~'foo').must_equal nil
      end

      describe "with chaff" do

        it "success" do
          (EmailAddressValidation::Pattern=~'... foo@bar.com ...').must_equal 4
        end

        it "failure" do
          (EmailAddressValidation::Pattern=~'... foo ...').must_equal nil
        end

      end

    end

  end

  describe "pattern exact" do

    describe "with typical" do

      it "success" do
        (EmailAddressValidation::PatternExact=~'foo@bar.com').must_equal 0
      end

    end

    describe "with chaff" do

      it "failure due to left chaff" do
        (EmailAddressValidation::PatternExact=~'... foo@bar.com').must_equal nil
      end

      it "failure due to right chaff" do
        (EmailAddressValidation::PatternExact=~'foo@bar.com ...').must_equal nil
      end

    end

  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sixarm_ruby_email_address_validation-2.0.0 test/sixarm_ruby_email_address_validation_test.rb