test/virtual_test.rb in bindata-1.8.1 vs test/virtual_test.rb in bindata-1.8.2
- old
+ new
@@ -20,19 +20,29 @@
obj.num_bytes.must_equal 0
end
it "asserts on #read" do
data = []
- obj = BinData::Virtual.new(:assert => lambda { data << 1 })
+ obj = BinData::Virtual.new(:assert => lambda { data << 1; true })
obj.read ""
data.must_equal [1]
end
it "asserts on #assign" do
data = []
- obj = BinData::Virtual.new(:assert => lambda { data << 1 })
+ obj = BinData::Virtual.new(:assert => lambda { data << 1; true })
obj.assign("foo")
data.must_equal [1]
+ end
+
+ it "assigns a value" do
+ obj = BinData::Virtual.new(3)
+ obj.must_equal 3
+ end
+
+ it "accepts the :value parameter" do
+ obj = BinData::Virtual.new(:value => 3)
+ obj.must_equal 3
end
end