2012-07-26 13:25:23 -04:00
|
|
|
# For Veritas::Immutable. will be extracted soon
|
2012-07-23 16:54:35 -04:00
|
|
|
require 'veritas'
|
|
|
|
|
2012-07-27 16:39:31 -04:00
|
|
|
require 'securerandom'
|
|
|
|
|
2012-07-23 16:54:35 -04:00
|
|
|
# Library namespace
|
|
|
|
module Mutant
|
2012-07-27 16:39:31 -04:00
|
|
|
# Return random string
|
|
|
|
#
|
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# @api private
|
|
|
|
#
|
|
|
|
def self.random_hex_string
|
|
|
|
SecureRandom.hex(10)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Return random fixnum
|
|
|
|
#
|
|
|
|
# @return [Fixnum]
|
|
|
|
#
|
|
|
|
# @api private
|
|
|
|
#
|
|
|
|
def self.random_fixnum
|
|
|
|
Random.rand(1000)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Return random float
|
|
|
|
#
|
|
|
|
# @return [Float]
|
|
|
|
#
|
|
|
|
# @api private
|
|
|
|
#
|
2012-07-29 16:28:30 -04:00
|
|
|
def self.random_float
|
2012-07-27 16:39:31 -04:00
|
|
|
Random.rand
|
|
|
|
end
|
2012-07-23 16:54:35 -04:00
|
|
|
end
|
|
|
|
|
2012-07-30 22:00:05 -04:00
|
|
|
require 'mutant/support/abstract'
|
2012-07-26 13:25:23 -04:00
|
|
|
require 'mutant/mutator'
|
2012-07-30 22:00:05 -04:00
|
|
|
|
|
|
|
require 'mutant/mutator/abstract_range'
|
|
|
|
require 'mutant/mutator/range'
|
|
|
|
require 'mutant/mutator/range_exclude'
|
|
|
|
|
|
|
|
require 'mutant/mutator/boolean'
|
2012-07-27 16:39:31 -04:00
|
|
|
require 'mutant/mutator/true_literal'
|
|
|
|
require 'mutant/mutator/false_literal'
|
2012-07-30 22:00:05 -04:00
|
|
|
|
2012-07-27 16:39:31 -04:00
|
|
|
require 'mutant/mutator/symbol_literal'
|
|
|
|
require 'mutant/mutator/string_literal'
|
|
|
|
require 'mutant/mutator/fixnum_literal'
|
|
|
|
require 'mutant/mutator/float_literal'
|
|
|
|
require 'mutant/mutator/array_literal'
|
|
|
|
require 'mutant/mutator/empty_array'
|
|
|
|
require 'mutant/mutator/hash_literal'
|
2012-07-30 15:40:49 -04:00
|
|
|
require 'mutant/mutator/regex_literal'
|
|
|
|
require 'mutant/mutator/dynamic_string'
|
2012-07-27 16:39:31 -04:00
|
|
|
require 'mutant/mutator/block'
|
2012-07-26 13:25:23 -04:00
|
|
|
require 'mutant/loader'
|
|
|
|
require 'mutant/context'
|
|
|
|
require 'mutant/context/constant'
|
|
|
|
require 'mutant/mutatee'
|
2012-07-23 16:54:35 -04:00
|
|
|
require 'mutant/matcher'
|
|
|
|
require 'mutant/matcher/method'
|
|
|
|
require 'mutant/matcher/method/singleton'
|
|
|
|
require 'mutant/matcher/method/instance'
|
|
|
|
require 'mutant/matcher/method/classifier'
|