class TestNumbers

Constants

ROOT

Public Instance Methods

setup() click to toggle source
# File test/test_dsl.rb, line 13
def setup
  @dsl = CW::Dsl.new
end
teardown() click to toggle source
# File test/test_dsl.rb, line 17
def teardown
  @dsl = nil
end
test_alphabet() click to toggle source
# File test/test_dsl.rb, line 98
def test_alphabet
  @dsl.alphabet
  assert_equal ["a b c d e f g h i j k l m n o p q r s t u v w x y z"], @dsl.words
end
test_double_words() click to toggle source
# File test/test_dsl.rb, line 56
def test_double_words
  @dsl.words = %w[a b]
  @dsl.double_words
  assert_equal %w[a a b b], @dsl.words
end
test_letters_numbers() click to toggle source
# File test/test_dsl.rb, line 62
def test_letters_numbers
  assert_equal %w[a b c d e], @dsl.letters_numbers[0..4]
  assert_equal %w[y z], @dsl.words[24..25]
  assert_equal %w[0 1], @dsl.words[26..27]
  assert_equal %w[8 9], @dsl.words[34..35]
end
test_load_abbreviations() click to toggle source
# File test/test_dsl.rb, line 42
def test_load_abbreviations
  words = @dsl.load_abbreviations
  assert words.is_a? Array
  assert_equal 85, words.size
  assert_equal 'abt', words.first
end
test_load_common_words_returns_words() click to toggle source
# File test/test_dsl.rb, line 28
def test_load_common_words_returns_words
  words = @dsl.load_common_words
  assert words.is_a? Array
  assert_equal 1000, words.size
  assert_equal 'the', words.first
end
test_most_load_most_common_words_returns_words() click to toggle source
# File test/test_dsl.rb, line 35
def test_most_load_most_common_words_returns_words
  words = @dsl.load_most_common_words
  assert words.is_a? Array
  assert_equal 500, words.size
  assert_equal 'the', words.first
end
test_numbers() click to toggle source
# File test/test_dsl.rb, line 103
def test_numbers
  assert_equal ['0', '1', '2', '3', '4'], @dsl.numbers[0..4]
end
test_random_letters() click to toggle source
# File test/test_dsl.rb, line 80
def test_random_letters
  @dsl.random_letters
  assert_equal Array, @dsl.words.class
  assert_equal 50, @dsl.words.size
  @dsl.words.each do |wrd|
    assert wrd.size == 4
  end
end
test_random_letters_numbers() click to toggle source
# File test/test_dsl.rb, line 89
def test_random_letters_numbers
  @dsl.random_letters_numbers
  assert_equal Array, @dsl.words.class
  assert_equal 50, @dsl.words.size
  @dsl.words.each do |wrd|
    assert wrd.size == 4
  end
end
test_random_numbers() click to toggle source
# File test/test_dsl.rb, line 69
def test_random_numbers
  @dsl.random_numbers
  assert_equal Array, @dsl.words.class
  assert_equal 50, @dsl.words.size
  @dsl.words.each do |wrd|
    assert wrd.size == 4
    assert wrd.to_i > 0
    assert wrd.to_i < 10000
  end
end
test_reverse() click to toggle source
# File test/test_dsl.rb, line 49
def test_reverse
  @dsl.words = %w[a b c]
  assert_equal CW::Dsl, @dsl.class
  @dsl.reverse
  assert_equal 'c', @dsl.words.first
end
test_words_returns_words() click to toggle source
# File test/test_dsl.rb, line 21
def test_words_returns_words
  words = @dsl.words
  assert words.is_a? Array
  assert_equal 1000, words.size
  assert_equal 'the', words.first
end