Class: VertxUnit::TestContext
- Inherits:
-
Object
- Object
- VertxUnit::TestContext
- Defined in:
- /Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb
Overview
The test context is used for performing test assertions and manage the completion of the test. This context
is provided by vertx-unit as argument of the test case.
Constant Summary
- @@j_api_type =
Object.new
Class Method Summary (collapse)
- + (Boolean) accept?(obj)
- + (Object) j_api_type
- + (Object) j_class
- + (Object) unwrap(obj)
- + (Object) wrap(obj)
Instance Method Summary (collapse)
-
- (self) assert_equals(expected = nil, actual = nil, message = nil)
Assert the expected argument is equals to the actual argument.
-
- (self) assert_false(condition = nil, message = nil)
Assert the specified condition is false.
-
- (self) assert_in_range(expected = nil, actual = nil, delta = nil, message = nil)
Asserts that the expected double argument is equals to the actual double argument within a positive delta.
-
- (self) assert_not_equals(first = nil, second = nil, message = nil)
Assert the first argument is not equals to the second argument.
-
- (self) assert_not_null(expected = nil, message = nil)
Assert the expected argument is not null.
-
- (self) assert_null(expected = nil, message = nil)
Assert the expected argument is null.
-
- (self) assert_true(condition = nil, message = nil)
Assert the specified condition is true.
-
- (::VertxUnit::Async) async(count = nil)
Create and returns a new async object, the returned async controls the completion of the test.
-
- (Proc) async_assert_failure { ... }
Creates and returns a new async handler, the returned handler controls the completion of the test.
-
- (Proc) async_assert_success { ... }
Creates and returns a new async handler, the returned handler controls the completion of the test.
-
- (Proc) exception_handler
An exception handler that will fail this context.
-
- (void) fail(param_1 = nil)
Throw a failure with the specified failure cause.
-
- (Object) get(key = nil)
Get some data from the context.
-
- (Object) put(key = nil, value = nil)
Put some data in the context.
-
- (Object) remove(key = nil)
Remove some data from the context.
-
- (::VertxUnit::Async) strict_async(count = nil)
Create and returns a new async object, the returned async controls the completion of the test.
-
- (self) verify { ... }
Execute the provided handler, which may contain assertions, possibly from any third-party assertion framework.
Class Method Details
+ (Boolean) accept?(obj)
19 20 21 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 19 def @@j_api_type.accept?(obj) obj.class == TestContext end |
+ (Object) j_api_type
28 29 30 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 28 def self.j_api_type @@j_api_type end |
+ (Object) j_class
31 32 33 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 31 def self.j_class Java::IoVertxExtUnit::TestContext.java_class end |
+ (Object) unwrap(obj)
25 26 27 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 25 def @@j_api_type.unwrap(obj) obj.j_del end |
+ (Object) wrap(obj)
22 23 24 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 22 def @@j_api_type.wrap(obj) TestContext.new(obj) end |
Instance Method Details
- (self) assert_equals(expected = nil, actual = nil, message = nil)
Assert the
expected
argument is equals to the actual
argument. If the arguments are not equals
an assertion error is thrown otherwise the execution continue.
130 131 132 133 134 135 136 137 138 139 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 130 def assert_equals(expected=nil,actual=nil,=nil) if ::Vertx::Util::unknown_type.accept?(expected) && ::Vertx::Util::unknown_type.accept?(actual) && !block_given? && == nil @j_del.java_method(:assertEquals, [Java::java.lang.Object.java_class,Java::java.lang.Object.java_class]).call(::Vertx::Util::Utils.to_object(expected),::Vertx::Util::Utils.to_object(actual)) return self elsif ::Vertx::Util::unknown_type.accept?(expected) && ::Vertx::Util::unknown_type.accept?(actual) && .class == String && !block_given? @j_del.java_method(:assertEquals, [Java::java.lang.Object.java_class,Java::java.lang.Object.java_class,Java::java.lang.String.java_class]).call(::Vertx::Util::Utils.to_object(expected),::Vertx::Util::Utils.to_object(actual),) return self end raise ArgumentError, "Invalid arguments when calling assert_equals(#{expected},#{actual},#{})" end |
- (self) assert_false(condition = nil, message = nil)
Assert the specified
condition
is false
. If the condition is true
, an assertion error is thrown
otherwise the execution continue.
114 115 116 117 118 119 120 121 122 123 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 114 def assert_false(condition=nil,=nil) if (condition.class == TrueClass || condition.class == FalseClass) && !block_given? && == nil @j_del.java_method(:assertFalse, [Java::boolean.java_class]).call(condition) return self elsif (condition.class == TrueClass || condition.class == FalseClass) && .class == String && !block_given? @j_del.java_method(:assertFalse, [Java::boolean.java_class,Java::java.lang.String.java_class]).call(condition,) return self end raise ArgumentError, "Invalid arguments when calling assert_false(#{condition},#{})" end |
- (self) assert_in_range(expected = nil, actual = nil, delta = nil, message = nil)
Asserts that the
expected
double argument is equals to the actual
double argument
within a positive delta. If the arguments do not satisfy this, an assertion error is thrown otherwise
the execution continue.
148 149 150 151 152 153 154 155 156 157 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 148 def assert_in_range(expected=nil,actual=nil,delta=nil,=nil) if expected.class == Float && actual.class == Float && delta.class == Float && !block_given? && == nil @j_del.java_method(:assertInRange, [Java::double.java_class,Java::double.java_class,Java::double.java_class]).call(::Vertx::Util::Utils.to_double(expected),::Vertx::Util::Utils.to_double(actual),::Vertx::Util::Utils.to_double(delta)) return self elsif expected.class == Float && actual.class == Float && delta.class == Float && .class == String && !block_given? @j_del.java_method(:assertInRange, [Java::double.java_class,Java::double.java_class,Java::double.java_class,Java::java.lang.String.java_class]).call(::Vertx::Util::Utils.to_double(expected),::Vertx::Util::Utils.to_double(actual),::Vertx::Util::Utils.to_double(delta),) return self end raise ArgumentError, "Invalid arguments when calling assert_in_range(#{expected},#{actual},#{delta},#{})" end |
- (self) assert_not_equals(first = nil, second = nil, message = nil)
Assert the
first
argument is not equals to the second
argument. If the arguments are equals
an assertion error is thrown otherwise the execution continue.
164 165 166 167 168 169 170 171 172 173 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 164 def assert_not_equals(first=nil,second=nil,=nil) if ::Vertx::Util::unknown_type.accept?(first) && ::Vertx::Util::unknown_type.accept?(second) && !block_given? && == nil @j_del.java_method(:assertNotEquals, [Java::java.lang.Object.java_class,Java::java.lang.Object.java_class]).call(::Vertx::Util::Utils.to_object(first),::Vertx::Util::Utils.to_object(second)) return self elsif ::Vertx::Util::unknown_type.accept?(first) && ::Vertx::Util::unknown_type.accept?(second) && .class == String && !block_given? @j_del.java_method(:assertNotEquals, [Java::java.lang.Object.java_class,Java::java.lang.Object.java_class,Java::java.lang.String.java_class]).call(::Vertx::Util::Utils.to_object(first),::Vertx::Util::Utils.to_object(second),) return self end raise ArgumentError, "Invalid arguments when calling assert_not_equals(#{first},#{second},#{})" end |
- (self) assert_not_null(expected = nil, message = nil)
Assert the
expected
argument is not null
. If the argument is null
, an assertion error is thrown
otherwise the execution continue.
84 85 86 87 88 89 90 91 92 93 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 84 def assert_not_null(expected=nil,=nil) if ::Vertx::Util::unknown_type.accept?(expected) && !block_given? && == nil @j_del.java_method(:assertNotNull, [Java::java.lang.Object.java_class]).call(::Vertx::Util::Utils.to_object(expected)) return self elsif ::Vertx::Util::unknown_type.accept?(expected) && .class == String && !block_given? @j_del.java_method(:assertNotNull, [Java::java.lang.Object.java_class,Java::java.lang.String.java_class]).call(::Vertx::Util::Utils.to_object(expected),) return self end raise ArgumentError, "Invalid arguments when calling assert_not_null(#{expected},#{})" end |
- (self) assert_null(expected = nil, message = nil)
Assert the
expected
argument is null
. If the argument is not, an assertion error is thrown
otherwise the execution continue.
69 70 71 72 73 74 75 76 77 78 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 69 def assert_null(expected=nil,=nil) if ::Vertx::Util::unknown_type.accept?(expected) && !block_given? && == nil @j_del.java_method(:assertNull, [Java::java.lang.Object.java_class]).call(::Vertx::Util::Utils.to_object(expected)) return self elsif ::Vertx::Util::unknown_type.accept?(expected) && .class == String && !block_given? @j_del.java_method(:assertNull, [Java::java.lang.Object.java_class,Java::java.lang.String.java_class]).call(::Vertx::Util::Utils.to_object(expected),) return self end raise ArgumentError, "Invalid arguments when calling assert_null(#{expected},#{})" end |
- (self) assert_true(condition = nil, message = nil)
Assert the specified
condition
is true
. If the condition is false
, an assertion error is thrown
otherwise the execution continue.
99 100 101 102 103 104 105 106 107 108 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 99 def assert_true(condition=nil,=nil) if (condition.class == TrueClass || condition.class == FalseClass) && !block_given? && == nil @j_del.java_method(:assertTrue, [Java::boolean.java_class]).call(condition) return self elsif (condition.class == TrueClass || condition.class == FalseClass) && .class == String && !block_given? @j_del.java_method(:assertTrue, [Java::boolean.java_class,Java::java.lang.String.java_class]).call(condition,) return self end raise ArgumentError, "Invalid arguments when calling assert_true(#{condition},#{})" end |
- (::VertxUnit::Async) async(count = nil)
Create and returns a new async object, the returned async controls the completion of the test. This async operation
completes when the Async#count_down is called
count
times.
The test case will complete when all the async objects have their Async#complete
method called at least once.
This method shall be used for creating asynchronous exit points for the executed test.
212 213 214 215 216 217 218 219 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 212 def async(count=nil) if !block_given? && count == nil return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:async, []).call(),::VertxUnit::Async) elsif count.class == Fixnum && !block_given? return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:async, [Java::int.java_class]).call(count),::VertxUnit::Async) end raise ArgumentError, "Invalid arguments when calling async(#{count})" end |
- (Proc) async_assert_failure { ... }
Creates and returns a new async handler, the returned handler controls the completion of the test.
When the returned handler is called back with a failed result it completes the async operation.
When the returned handler is called back with a succeeded result it fails the test.
262 263 264 265 266 267 268 269 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 262 def async_assert_failure if !block_given? return ::Vertx::Util::Utils.to_async_result_handler_proc(@j_del.java_method(:asyncAssertFailure, []).call()) { |val| ::Vertx::Util::Utils.to_object(val) } elsif block_given? return ::Vertx::Util::Utils.to_async_result_handler_proc(@j_del.java_method(:asyncAssertFailure, [Java::IoVertxCore::Handler.java_class]).call((Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))) { |val| ::Vertx::Util::Utils.to_object(val) } end raise ArgumentError, "Invalid arguments when calling async_assert_failure()" end |
- (Proc) async_assert_success { ... }
Creates and returns a new async handler, the returned handler controls the completion of the test.
When the returned handler is called back with a succeeded result it invokes the
resultHandler
argument
with the async result. The test completes after the result handler is invoked and does not fails.
When the returned handler is called back with a failed result it fails the test with the cause of the failure.
Note that the result handler can create other async objects during its invocation that would postpone
the completion of the test case until those objects are resolved.
247 248 249 250 251 252 253 254 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 247 def async_assert_success if !block_given? return ::Vertx::Util::Utils.to_async_result_handler_proc(@j_del.java_method(:asyncAssertSuccess, []).call()) { |val| ::Vertx::Util::Utils.to_object(val) } elsif block_given? return ::Vertx::Util::Utils.to_async_result_handler_proc(@j_del.java_method(:asyncAssertSuccess, [Java::IoVertxCore::Handler.java_class]).call((Proc.new { |event| yield(::Vertx::Util::Utils.from_object(event)) }))) { |val| ::Vertx::Util::Utils.to_object(val) } end raise ArgumentError, "Invalid arguments when calling async_assert_success()" end |
- (Proc) exception_handler
Returns an exception handler that will fail this context
271 272 273 274 275 276 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 271 def exception_handler if !block_given? return ::Vertx::Util::Utils.to_handler_proc(@j_del.java_method(:exceptionHandler, []).call()) { |val| ::Vertx::Util::Utils.to_throwable(val) } end raise ArgumentError, "Invalid arguments when calling exception_handler()" end |
- (void) fail - (void) fail(message) - (void) fail(cause)
This method returns an undefined value.
Throw a failure with the specified failurecause
.
193 194 195 196 197 198 199 200 201 202 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 193 def fail(param_1=nil) if !block_given? && param_1 == nil return @j_del.java_method(:fail, []).call() elsif param_1.class == String && !block_given? return @j_del.java_method(:fail, [Java::java.lang.String.java_class]).call(param_1) elsif param_1.is_a?(Exception) && !block_given? return @j_del.java_method(:fail, [Java::JavaLang::Throwable.java_class]).call(::Vertx::Util::Utils.to_throwable(param_1)) end raise ArgumentError, "Invalid arguments when calling fail(#{param_1})" end |
- (Object) get(key = nil)
Get some data from the context.
37 38 39 40 41 42 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 37 def get(key=nil) if key.class == String && !block_given? return ::Vertx::Util::Utils.from_object(@j_del.java_method(:get, [Java::java.lang.String.java_class]).call(key)) end raise ArgumentError, "Invalid arguments when calling get(#{key})" end |
- (Object) put(key = nil, value = nil)
Put some data in the context.
This can be used to share data between different tests and before/after phases.
49 50 51 52 53 54 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 49 def put(key=nil,value=nil) if key.class == String && ::Vertx::Util::unknown_type.accept?(value) && !block_given? return ::Vertx::Util::Utils.from_object(@j_del.java_method(:put, [Java::java.lang.String.java_class,Java::java.lang.Object.java_class]).call(key,::Vertx::Util::Utils.to_object(value))) end raise ArgumentError, "Invalid arguments when calling put(#{key},#{value})" end |
- (Object) remove(key = nil)
Remove some data from the context.
58 59 60 61 62 63 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 58 def remove(key=nil) if key.class == String && !block_given? return ::Vertx::Util::Utils.from_object(@j_del.java_method(:remove, [Java::java.lang.String.java_class]).call(key)) end raise ArgumentError, "Invalid arguments when calling remove(#{key})" end |
- (::VertxUnit::Async) strict_async(count = nil)
Create and returns a new async object, the returned async controls the completion of the test.
This async operation completes when the Async#count_down is called
count
times.
If Async#count_down is called more than count
times, an IllegalStateException is thrown.
The test case will complete when all the async objects have their Async#complete
method called at least once.
This method shall be used for creating asynchronous exit points for the executed test.
230 231 232 233 234 235 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 230 def strict_async(count=nil) if count.class == Fixnum && !block_given? return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:strictAsync, [Java::int.java_class]).call(count),::VertxUnit::Async) end raise ArgumentError, "Invalid arguments when calling strict_async(#{count})" end |
- (self) verify { ... }
Execute the provided handler, which may contain assertions, possibly from any third-party assertion framework.
Any AssertionError thrown will be caught (and propagated) in order to fulfill potential expected async
completeness.
179 180 181 182 183 184 185 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/test_context.rb', line 179 def verify if block_given? @j_del.java_method(:verify, [Java::IoVertxCore::Handler.java_class]).call(Proc.new { yield }) return self end raise ArgumentError, "Invalid arguments when calling verify()" end |