Sha256: d4388551dba92dc23592f1a2669f093c0a3c4536087ded414a87f80e8df37515

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

require 'active_support/all'
require 'awesome_print'
require 'nested_array'

puts 'Начато тестирование.'.blue
puts "Версия руби: #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"

def to_nested_1
  puts "Тестирование #{__method__}".blue
  a = [
    {'id' => 1, 'parent_id' => nil, 'name' => 'first'},
    {'id' => 2, 'parent_id' => 1, 'name' => 'second'},
    {'id' => 3, 'parent_id' => 1, 'name' => 'third'}
  ]
  a = NestedArray::Array.new a
  b = a.to_nested
  return false if b != [
    {'id' => 1, 'parent_id' => nil, 'name' => 'first', 'children' => [
      {'id' => 2, 'parent_id' => 1, 'name' => 'second'},
      {'id' => 3, 'parent_id' => 1, 'name' => 'third'}
    ]},
  ]
  b = a.to_nested add_level: true
  return false if b != [
    {'id' => 1, 'parent_id' => nil, 'name' => 'first', 'level' => 0, 'children' => [
      {'id' => 2, 'parent_id' => 1, 'name' => 'second', 'level' => 1},
      {'id' => 3, 'parent_id' => 1, 'name' => 'third', 'level' => 1}
    ]},
  ]
  return true
end




begin
  raise if !to_nested_1
rescue => e
  puts 'Тестирование не пройдено.'.red
  exit 1
end
puts 'Тестирование пройдено.'.green

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nested_array-2.4.0 test.old/test.rb
nested_array-2.3.0 test.old/test.rb
nested_array-2.2.1 test.old/test.rb
nested_array-2.2.0 test.old/test.rb
nested_array-1.2.0 test.old/test.rb