69. class FailTest < MiniTest::Unit::TestCase
@@foos = %w{ hello }
def test_equality
assert_equal @@foos, %w{ hello }
end
def test_append
@@foos << "world"
assert_equal @@foos, %w{ hello world }
end
end
70. Test run options: --seed 31149
Loaded suite failtest
Started
..
Finished in 0.000604 seconds.
2 tests, 2 assertions, 0 failures, 0 errors, 0 skips
Test run options: --seed 31149
71. Test run options: --seed 29650
Loaded suite failtest
Started
.F
Finished in 0.000637 seconds.
1) Failure:
test_equality(FailTest) [failtest.rb:7]:
Expected ["hello", "world"], not ["hello"].
2 tests, 2 assertions, 1 failures, 0 errors, 0 skips
Test run options: --seed 29650
72. Test run options: --seed 29650
Loaded suite failtest
Started
.F
Finished in 0.000637 seconds.
1) Failure:
test_equality(FailTest) [failtest.rb:7]:
Expected ["hello", "world"], not ["hello"].
2 tests, 2 assertions, 1 failures, 0 errors, 0 skips
Test run options: --seed 29650
79. class FooTest < MiniTest::Unit::TestCase
def test_foo
assert_equal 'foo', 'foo'
end
def test_refutation
refute_equal 'foo', 'bar'
end
def test_slow
sleep 10
end
end
80. class FooTest < MiniTest::Unit::TestCase
def test_foo
assert_equal 'foo', 'foo'
end
def test_refutation
refute_equal 'foo', 'bar'
end
def test_slow
sleep 10
end
end
81. Test run options: --seed 33095 --verbose
Loaded suite footest
Started
FooTest#test_slow: 10.00 s: .
FooTest#test_refutation: 0.00 s: .
FooTest#test_foo: 0.00 s: .
Finished in 10.001114 seconds.
3 tests, 2 assertions, 0 failures, 0 errors, 0 skips
Test run options: --seed 33095 --verbose
82. Test run options: --seed 33095 --verbose
Loaded suite footest
Started
FooTest#test_slow: 10.00 s: .
FooTest#test_refutation: 0.00 s: .
FooTest#test_foo: 0.00 s: .
Finished in 10.001114 seconds.
3 tests, 2 assertions, 0 failures, 0 errors, 0 skips
Test run options: --seed 33095 --verbose
86. describe 'Awesome' do
describe 'Class' do
it 'discovers something AMAZING' do
(10 + 10).must_equal 20
end
it 'matches something AMAZING' do
"vuvuzela".must_match /vuvu/
end
it 'raises something AMAZING' do
lambda { raise }.must_raise(RuntimeError)
end
end
end
90. require 'minitest/spec'
require 'minitest/autorun'
describe 'Awesome' do
describe 'Class' do
it 'discovers something AMAZING' do
(10 + 10).must_equal 20
end
it 'matches something AMAZING' do
"vuvuzela".must_match /vuvu/
end
it 'must raise something' do
lambda { raise }.must_raise(RuntimeError)
end
end
end
99. struct rb_data_type_struct
struct rb_data_type_struct {
const char *wrap_struct_name;
struct {
void (*dmark)(void*);
void (*dfree)(void*);
size_t (*dsize)(const void *);
void *reserved[2]; /* For future extension.
This array *must* be filled with ZERO. */
} function;
const rb_data_type_t *parent;
void *data; /* This area can be used for any purpose
by a programmer who define the type. */
};
100. struct rb_data_type_struct
struct rb_data_type_struct {
const char *wrap_struct_name;
struct {
void (*dmark)(void*);
void (*dfree)(void*);
size_t (*dsize)(const void *);
void *reserved[2]; /* For future extension.
This array *must* be filled with ZERO. */
} function;
const rb_data_type_t *parent;
void *data; /* This area can be used for any purpose
by a programmer who define the type. */
};
124. require 'fiddle'
class MySin < Fiddle::Closure
def call number
Math.sin(number)
end
end
function = MySin.new(
Fiddle::TYPE_DOUBLE,
[Fiddle::TYPE_DOUBLE]
)
puts function.call(90 * Math::PI / 180)
125. require 'fiddle'
class MySin < Fiddle::Closure
def call(number)
Math.sin(number)
end
end
function = MySin.new(
Fiddle::TYPE_DOUBLE,
[Fiddle::TYPE_DOUBLE]
)
puts function.call(90 * Math::PI / 180)
126. require 'fiddle'
class MySin < Fiddle::Closure
def call(number)
Math.sin(number)
end
end
function = MySin.new(
Fiddle::TYPE_DOUBLE,
[Fiddle::TYPE_DOUBLE]
)
puts function.call(90 * Math::PI / 180)
127. require 'fiddle'
class MySin < Fiddle::Closure
def call(number)
Math.sin(number)
end
end
function = MySin.new(
Fiddle::TYPE_DOUBLE,
[Fiddle::TYPE_DOUBLE]
)
puts function.call(90 * Math::PI / 180)
145. Evented Parsing
class MyHandler < Psych::Handler
def start_sequence(*args)
puts "open ["
end
def end_sequence(*args)
puts "close ]"
end
def scalar(value, anchor, tag, plain, quoted, style)
puts value
end
end