#!/usr/bin/env ruby
+$:.unshift File.join(File.dirname(__FILE__), '..', '..')
# Copyright (C) 2011 Martin A. Hansen.
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
require 'test/unit'
+require 'test/helper'
require 'maasha/cigar'
-require 'pp'
class CigarTest < Test::Unit::TestCase
- def test_Cigar_new_with_bad_cigar_raises
+ test "Cigar.new with bad cigar raises" do
assert_raise(CigarError) { Cigar.new("@") }
assert_raise(CigarError) { Cigar.new("1M1H1M") }
assert_raise(CigarError) { Cigar.new("1M1S1M") }
end
- def test_Cigar_new_with_ok_cigar_dont_raise
+ test "Cigar.new with ok cigar dont raise" do
assert_nothing_raised { Cigar.new("1M") }
assert_nothing_raised { Cigar.new("1H1M1H") }
assert_nothing_raised { Cigar.new("1S1M1S") }
assert_nothing_raised { Cigar.new("1H1S1M1S1H") }
end
- def test_Cigar_to_s_returns_correctly
+ test "#to_s returns correctly" do
assert_equal("1M", Cigar.new("1M").to_s)
end
- def test_Cigar_each_returns_correctly
+ test "#each returns correctly" do
cigar = Cigar.new("10M")
cigar.each { |len, op|
}
end
- def test_Cigar_length_returns_correctly
+ test "#length returns correctly" do
assert_equal(6, Cigar.new("1M2S3H").length)
end
- def test_Cigar_matches_returns_correctly
+ test "#matches returns correctly" do
assert_equal(1, Cigar.new("1M2S3H").matches)
end
- def test_Cigar_insertions_returns_correctly
+ test "#insertions returns correctly" do
assert_equal(1, Cigar.new("10M1I").insertions)
end
- def test_Cigar_deletions_returns_correctly
+ test "#deletions returns correctly" do
assert_equal(2, Cigar.new("10M2D").deletions)
end
- def test_Cigar_clip_hard_returns_correctly
+ test "#clip_hard returns correctly" do
assert_equal(3, Cigar.new("10M3H").clip_hard)
end
- def test_Cigar_clip_soft_returns_correctly
+ test "#clip_soft returns correctly" do
assert_equal(4, Cigar.new("10M4S").clip_soft)
end
end