Sha256: 0cf3d2a7087fd2cc2869df84bb8c8b9b89c604aa10d35de5d7f69c63bb89c25c

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

require 'test_helper'

class DestinationTranslatorTest < Minitest::Test
  def test_that_it_raises_error_on_unknown_code
    assert_raises(ParserError) { DestinationTranslator.translate('ADZ') }
  end

  def test_that_it_translates_null_destination_code
    assert_equal '000', DestinationTranslator.translate(nil)
  end

  def test_that_it_translates_m_destination_code
    assert_equal '001', DestinationTranslator.translate('M')
  end

  def test_that_it_translates_d_destination_code
    assert_equal '010', DestinationTranslator.translate('D')
  end

  def test_that_it_translates_md_destination_code
    assert_equal '011', DestinationTranslator.translate('MD')
  end

  def test_that_it_translates_a_destination_code
    assert_equal '100', DestinationTranslator.translate('A')
  end

  def test_that_it_translates_am_destination_code
    assert_equal '101', DestinationTranslator.translate('AM')
  end

  def test_that_it_translates_ad_destination_code
    assert_equal '110', DestinationTranslator.translate('AD')
  end

  def test_that_it_translates_amd_destination_code
    assert_equal '111', DestinationTranslator.translate('AMD')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hack_assembler-0.2.0 test/destination_translator_test.rb
hack_assembler-0.1.0 test/destination_translator_test.rb