Sha256: b8463f2ba805877b9a7171f561477b1d702f0d8a74596a642f09803b05041323
Contents?: true
Size: 1.24 KB
Versions: 147
Compression:
Stored size: 1.24 KB
Contents
#!/usr/bin/env ruby gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'etl' class TransformTest < Minitest::Test def test_transform_one_value old = { 1 => ['A'] } expected = { 'a' => 1 } assert_equal expected, ETL.transform(old) end def test_transform_more_values skip old = { 1 => %w(A E I O U) } expected = { 'a' => 1, 'e' => 1, 'i' => 1, 'o' => 1, 'u' => 1 } assert_equal expected, ETL.transform(old) end def test_more_keys skip old = { 1 => %w(A E), 2 => %w(D G) } expected = { 'a' => 1, 'e' => 1, 'd' => 2, 'g' => 2 } assert_equal expected, ETL.transform(old) end def test_full_dataset skip old = { 1 => %w(A E I O U L N R S T), 2 => %w(D G), 3 => %w(B C M P), 4 => %w(F H V W Y), 5 => %w(K), 8 => %w(J X), 10 => %w(Q Z) } expected = { 'a' => 1, 'b' => 3, 'c' => 3, 'd' => 2, 'e' => 1, 'f' => 4, 'g' => 2, 'h' => 4, 'i' => 1, 'j' => 8, 'k' => 5, 'l' => 1, 'm' => 3, 'n' => 1, 'o' => 1, 'p' => 3, 'q' => 10, 'r' => 1, 's' => 1, 't' => 1, 'u' => 1, 'v' => 4, 'w' => 4, 'x' => 8, 'y' => 4, 'z' => 10 } assert_equal expected, ETL.transform(old) end end
Version data entries
147 entries across 147 versions & 1 rubygems