Sha256: ac124348c77fc64afa2e5bdeef005309d0389dfbd67ef43b2116bc7077d21871

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

#!/usr/bin/ruby
# encoding: utf-8
# (c) 2011 Martin Kozák (martinkozak@martinkozak.net)

$:.push("./lib")
require "hash-utils"
require "riot"


## FILE

context "File#touch" do
    setup { File.touch("./~test") }
    asserts("correctness") { File.exists? "./~test" }
    teardown { File.unlink("./~test") }
end

context "File#write" do
    setup { File.write("./~test", "some string") }
    asserts("correctness") { File.read("./~test") == "some string" }
    teardown { File.unlink("./~test") }
end

## HASH

context "Hash#map_values" do
    setup { {:a => 1, :b => 2 }.map_values { |i| i + 1 } }
    asserts("correctness") { topic == { :a => 2, :b => 3 } }
end

context "Hash#map_values!" do
    setup { {:a => 1, :b => 2 }.map_values! { |i| i + 1 } }
    asserts("correctness") { topic == { :a => 2, :b => 3 } }
end

## STRING

context "String#first" do
    setup { "abc".first }
    asserts("correctness") { topic == ?a }
end

context "String#last" do
    setup { "abc".last }
    asserts("correctness") { topic == ?c }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hash-utils-0.11.1 test
hash-utils-0.11.0 test