#!/usr/bin/env ruby
-$:.unshift File.join(File.dirname(__FILE__),'..','lib')
+$:.unshift File.join(File.dirname(__FILE__), '..', '..')
# Copyright (C) 2007-2010 Martin A. Hansen.
require 'maasha/bits'
require 'test/unit'
-require 'pp'
+require 'test/helper'
class TestBits < Test::Unit::TestCase
- def test_Bits_hamming_distance_with_uneven_lengths_raises
+ test "#hamming_distance with uneven lengths raises" do
assert_raise(StringError) { "ATCG".hamming_distance("A") }
end
- def test_Bits_hamming_distance_returns_correctly
+ test "#hamming_distance returns correctly" do
assert_equal(0, "ATCG".hamming_distance("ATCG"))
assert_equal(1, "ATCX".hamming_distance("ATCG"))
assert_equal(2, "ATXX".hamming_distance("ATCG"))
assert_equal(4, "XXXX".hamming_distance("ATCG"))
end
- def test_Bits_AND_returns_correctly
+ test "#& returns correctly" do
assert_equal("ABCD", "abcd" & "____")
end
- def test_Bits_OR_returns_correctly
+ test "#| returns correctly" do
assert_equal("abcd", "ab " | " cd")
end
- def test_Bits_XOR_returns_correctly
+ test "#^ returns correctly" do
assert_equal("ABCD", "ab " ^ " cd")
end
end