split the tests in to files
This commit is contained in:
parent
778d751c55
commit
b5d44bf2f3
@ -14,3 +14,11 @@ $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
|
|||||||
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'test'))
|
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'test'))
|
||||||
|
|
||||||
require 'salama-object-file'
|
require 'salama-object-file'
|
||||||
|
|
||||||
|
module Checker
|
||||||
|
def check should
|
||||||
|
same = (should == @out)
|
||||||
|
puts "Shouldda\n#{@out}" unless same
|
||||||
|
assert_equal should , @out
|
||||||
|
end
|
||||||
|
end
|
||||||
|
3
test/test_all.rb
Normal file
3
test/test_all.rb
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
require_relative "test_basic"
|
||||||
|
require_relative "test_object"
|
||||||
|
require_relative "test_ext"
|
@ -1,47 +1,24 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
require "yaml"
|
|
||||||
|
|
||||||
class ObjectWithAttributes
|
|
||||||
def initialize
|
|
||||||
@name = "some name"
|
|
||||||
@number = 1234
|
|
||||||
end
|
|
||||||
attr_accessor :extra
|
|
||||||
end
|
|
||||||
OBJECT_STRING = "ObjectWithAttributes(:name => 'some name', :number => 1234)"
|
|
||||||
|
|
||||||
class BasicSof < MiniTest::Test
|
class BasicSof < MiniTest::Test
|
||||||
def check should
|
include Checker
|
||||||
same = (should == @out)
|
|
||||||
puts "Shouldda\n#{@out}" unless same
|
|
||||||
assert_equal should , @out
|
|
||||||
end
|
|
||||||
def test_true
|
def test_true
|
||||||
@out = Sof::Writer.write(true)
|
@out = Sof::Writer.write(true)
|
||||||
check "true"
|
check "true"
|
||||||
end
|
end
|
||||||
|
def test_string
|
||||||
|
@out = Sof::Writer.write("true")
|
||||||
|
check "'true'"
|
||||||
|
end
|
||||||
def test_num
|
def test_num
|
||||||
@out = Sof::Writer.write(124)
|
@out = Sof::Writer.write(124)
|
||||||
check "124"
|
check "124"
|
||||||
end
|
end
|
||||||
def test_simple_object
|
|
||||||
@out = Sof::Writer.write(ObjectWithAttributes.new)
|
|
||||||
check "#{OBJECT_STRING}"
|
|
||||||
end
|
|
||||||
def test_object_extra_array
|
|
||||||
object = ObjectWithAttributes.new
|
|
||||||
object.extra = [:sym , 123]
|
|
||||||
@out = Sof::Writer.write(object)
|
|
||||||
check "#{OBJECT_STRING}\n :extra [:sym, 123]"
|
|
||||||
end
|
|
||||||
def test_simple_array
|
def test_simple_array
|
||||||
@out = Sof::Writer.write([true, 1234])
|
@out = Sof::Writer.write([true, 1234])
|
||||||
check "[true, 1234]"
|
check "[true, 1234]"
|
||||||
end
|
end
|
||||||
def test_array_object
|
|
||||||
@out = Sof::Writer.write([true, 1234 , ObjectWithAttributes.new])
|
|
||||||
check "-true\n-1234\n-#{OBJECT_STRING}"
|
|
||||||
end
|
|
||||||
def test_array_array
|
def test_array_array
|
||||||
@out = Sof::Writer.write([true, 1 , [true , 12 ]])
|
@out = Sof::Writer.write([true, 1 , [true , 12 ]])
|
||||||
check "-true\n-1\n-[true, 12]"
|
check "-true\n-1\n-[true, 12]"
|
||||||
@ -54,53 +31,18 @@ class BasicSof < MiniTest::Test
|
|||||||
@out = Sof::Writer.write([true, 1 , [true , 12 , [true , 123 ]]])
|
@out = Sof::Writer.write([true, 1 , [true , 12 , [true , 123 ]]])
|
||||||
check "-true\n-1\n--true\n -12\n -[true, 123]"
|
check "-true\n-1\n--true\n -12\n -[true, 123]"
|
||||||
end
|
end
|
||||||
def test_array_array_object
|
|
||||||
@out = Sof::Writer.write([true, 1 , [true , 12 , ObjectWithAttributes.new]])
|
|
||||||
check "-true\n-1\n--true\n -12\n -#{OBJECT_STRING}"
|
|
||||||
end
|
|
||||||
def test_simple_hash
|
def test_simple_hash
|
||||||
@out = Sof::Writer.write({ one: 1 , tru: true })
|
@out = Sof::Writer.write({ one: 1 , tru: true })
|
||||||
check "{:one => 1, :tru => true}"
|
check "{:one => 1, :tru => true}"
|
||||||
end
|
end
|
||||||
def test_hash_object
|
|
||||||
@out = Sof::Writer.write({ one: 1 , two: ObjectWithAttributes.new })
|
|
||||||
check "-:one => 1\n-:two => #{OBJECT_STRING}"
|
|
||||||
end
|
|
||||||
def test_array_hash
|
def test_array_hash
|
||||||
@out = Sof::Writer.write([true, 1 , { one: 1 , tru: true }])
|
@out = Sof::Writer.write([true, 1 , { one: 1 , tru: true }])
|
||||||
check "-true\n-1\n-{:one => 1, :tru => true}"
|
check "-true\n-1\n-{:one => 1, :tru => true}"
|
||||||
end
|
end
|
||||||
def test_hash_array
|
|
||||||
@out = Sof::Writer.write({ one: [1 , ObjectWithAttributes.new] , two: true })
|
|
||||||
check "-:one => -1\n -#{OBJECT_STRING}\n-:two => true"
|
|
||||||
end
|
|
||||||
def test_array_recursive
|
def test_array_recursive
|
||||||
ar = [true, 1 ]
|
ar = [true, 1 ]
|
||||||
ar << ar
|
ar << ar
|
||||||
@out = Sof::Writer.write(ar)
|
@out = Sof::Writer.write(ar)
|
||||||
check "&1 [true, 1, *1]"
|
check "&1 [true, 1, *1]"
|
||||||
end
|
end
|
||||||
def test_object_recursive
|
|
||||||
object = ObjectWithAttributes.new
|
|
||||||
object.extra = object
|
|
||||||
@out = Sof::Writer.write(object)
|
|
||||||
check "&1 ObjectWithAttributes(:name => 'some name', :number => 1234, :extra => *1)"
|
|
||||||
end
|
|
||||||
def test_object_inline
|
|
||||||
object = ObjectWithAttributes.new
|
|
||||||
object.extra = Object.new
|
|
||||||
@out = Sof::Writer.write(object)
|
|
||||||
check "ObjectWithAttributes(:name => 'some name', :number => 1234, :extra => Object())"
|
|
||||||
end
|
|
||||||
def test_class
|
|
||||||
@out = Sof::Writer.write(ObjectWithAttributes)
|
|
||||||
check "ObjectWithAttributes"
|
|
||||||
end
|
|
||||||
def test_class_ref
|
|
||||||
object = ObjectWithAttributes.new
|
|
||||||
object.extra = ObjectWithAttributes
|
|
||||||
ar = [object , ObjectWithAttributes]
|
|
||||||
@out = Sof::Writer.write(ar)
|
|
||||||
check "-ObjectWithAttributes(:name => 'some name', :number => 1234, :extra => *1)\n-&1 ObjectWithAttributes"
|
|
||||||
end
|
|
||||||
end
|
end
|
@ -1,6 +1,3 @@
|
|||||||
require_relative "helper"
|
|
||||||
require "yaml"
|
|
||||||
|
|
||||||
class ObjectWithAttributes
|
class ObjectWithAttributes
|
||||||
def initialize
|
def initialize
|
||||||
@name = "some name"
|
@name = "some name"
|
||||||
@ -10,20 +7,9 @@ class ObjectWithAttributes
|
|||||||
end
|
end
|
||||||
OBJECT_STRING = "ObjectWithAttributes(:name => 'some name', :number => 1234)"
|
OBJECT_STRING = "ObjectWithAttributes(:name => 'some name', :number => 1234)"
|
||||||
|
|
||||||
class BasicSof < MiniTest::Test
|
class ObjectSof < MiniTest::Test
|
||||||
def check should
|
include Checker
|
||||||
same = (should == @out)
|
|
||||||
puts "Shouldda\n#{@out}" unless same
|
|
||||||
assert_equal should , @out
|
|
||||||
end
|
|
||||||
def test_true
|
|
||||||
@out = Sof::Writer.write(true)
|
|
||||||
check "true"
|
|
||||||
end
|
|
||||||
def test_num
|
|
||||||
@out = Sof::Writer.write(124)
|
|
||||||
check "124"
|
|
||||||
end
|
|
||||||
def test_simple_object
|
def test_simple_object
|
||||||
@out = Sof::Writer.write(ObjectWithAttributes.new)
|
@out = Sof::Writer.write(ObjectWithAttributes.new)
|
||||||
check "#{OBJECT_STRING}"
|
check "#{OBJECT_STRING}"
|
||||||
@ -34,52 +20,22 @@ class BasicSof < MiniTest::Test
|
|||||||
@out = Sof::Writer.write(object)
|
@out = Sof::Writer.write(object)
|
||||||
check "#{OBJECT_STRING}\n :extra [:sym, 123]"
|
check "#{OBJECT_STRING}\n :extra [:sym, 123]"
|
||||||
end
|
end
|
||||||
def test_simple_array
|
|
||||||
@out = Sof::Writer.write([true, 1234])
|
|
||||||
check "[true, 1234]"
|
|
||||||
end
|
|
||||||
def test_array_object
|
def test_array_object
|
||||||
@out = Sof::Writer.write([true, 1234 , ObjectWithAttributes.new])
|
@out = Sof::Writer.write([true, 1234 , ObjectWithAttributes.new])
|
||||||
check "-true\n-1234\n-#{OBJECT_STRING}"
|
check "-true\n-1234\n-#{OBJECT_STRING}"
|
||||||
end
|
end
|
||||||
def test_array_array
|
|
||||||
@out = Sof::Writer.write([true, 1 , [true , 12 ]])
|
|
||||||
check "-true\n-1\n-[true, 12]"
|
|
||||||
end
|
|
||||||
def test_array_array_reverse
|
|
||||||
@out = Sof::Writer.write([ [true , 12 ], true, 1])
|
|
||||||
check "-[true, 12]\n-true\n-1"
|
|
||||||
end
|
|
||||||
def test_array_array_array
|
|
||||||
@out = Sof::Writer.write([true, 1 , [true , 12 , [true , 123 ]]])
|
|
||||||
check "-true\n-1\n--true\n -12\n -[true, 123]"
|
|
||||||
end
|
|
||||||
def test_array_array_object
|
def test_array_array_object
|
||||||
@out = Sof::Writer.write([true, 1 , [true , 12 , ObjectWithAttributes.new]])
|
@out = Sof::Writer.write([true, 1 , [true , 12 , ObjectWithAttributes.new]])
|
||||||
check "-true\n-1\n--true\n -12\n -#{OBJECT_STRING}"
|
check "-true\n-1\n--true\n -12\n -#{OBJECT_STRING}"
|
||||||
end
|
end
|
||||||
def test_simple_hash
|
|
||||||
@out = Sof::Writer.write({ one: 1 , tru: true })
|
|
||||||
check "{:one => 1, :tru => true}"
|
|
||||||
end
|
|
||||||
def test_hash_object
|
def test_hash_object
|
||||||
@out = Sof::Writer.write({ one: 1 , two: ObjectWithAttributes.new })
|
@out = Sof::Writer.write({ one: 1 , two: ObjectWithAttributes.new })
|
||||||
check "-:one => 1\n-:two => #{OBJECT_STRING}"
|
check "-:one => 1\n-:two => #{OBJECT_STRING}"
|
||||||
end
|
end
|
||||||
def test_array_hash
|
|
||||||
@out = Sof::Writer.write([true, 1 , { one: 1 , tru: true }])
|
|
||||||
check "-true\n-1\n-{:one => 1, :tru => true}"
|
|
||||||
end
|
|
||||||
def test_hash_array
|
def test_hash_array
|
||||||
@out = Sof::Writer.write({ one: [1 , ObjectWithAttributes.new] , two: true })
|
@out = Sof::Writer.write({ one: [1 , ObjectWithAttributes.new] , two: true })
|
||||||
check "-:one => -1\n -#{OBJECT_STRING}\n-:two => true"
|
check "-:one => -1\n -#{OBJECT_STRING}\n-:two => true"
|
||||||
end
|
end
|
||||||
def test_array_recursive
|
|
||||||
ar = [true, 1 ]
|
|
||||||
ar << ar
|
|
||||||
@out = Sof::Writer.write(ar)
|
|
||||||
check "&1 [true, 1, *1]"
|
|
||||||
end
|
|
||||||
def test_object_recursive
|
def test_object_recursive
|
||||||
object = ObjectWithAttributes.new
|
object = ObjectWithAttributes.new
|
||||||
object.extra = object
|
object.extra = object
|
Loading…
x
Reference in New Issue
Block a user