Module: RWebUnit::Utils
- Included in:
- RSpecHelper, WebTestCase
- Defined in:
- lib/rwebunit/test_utils.rb
Instance Method Summary collapse
- #days_before(days) ⇒ Object
- #days_from_now(days) ⇒ Object (also: #days_after)
- #random_boolean ⇒ Object
- #random_char(lowercase = true) ⇒ Object (also: #randomChar)
- #random_digit ⇒ Object
-
#random_number(min, max) ⇒ Object
return a random number >= min, but <= max.
- #random_str(length, lowercase = true) ⇒ Object
-
#random_string_in(arr) ⇒ Object
(also: #random_string_in_collection)
Return a random string in a rangeof pre-defined strings.
-
#today(format = '%d/%m/%y') ⇒ Object
(also: #getToday_AU, #getToday_US, #getToday)
default date format returned is 29/12/2007.
- #tomorrow ⇒ Object
- #yesterday ⇒ Object
Instance Method Details
#days_before(days) ⇒ Object
28 29 30 31 |
# File 'lib/rwebunit/test_utils.rb', line 28 def days_before(days) nil if !(days.instance_of?(Fixnum)) format_date(Time.now - days * 24 * 3600) end |
#days_from_now(days) ⇒ Object Also known as: days_after
37 38 39 40 |
# File 'lib/rwebunit/test_utils.rb', line 37 def days_from_now(days) nil if !(days.instance_of?(Fixnum)) format_date(Time.now + days * 24 * 3600) end |
#random_boolean ⇒ Object
52 53 54 |
# File 'lib/rwebunit/test_utils.rb', line 52 def random_boolean return random_number(0, 1) == 1 end |
#random_char(lowercase = true) ⇒ Object Also known as: randomChar
56 57 58 59 |
# File 'lib/rwebunit/test_utils.rb', line 56 def random_char(lowercase = true) sprintf("%c", random_number(97, 122)) if lowercase sprintf("%c", random_number(65, 90)) unless lowercase end |
#random_digit ⇒ Object
62 63 64 |
# File 'lib/rwebunit/test_utils.rb', line 62 def random_digit() sprintf("%c", random_number(48, 57)) end |
#random_number(min, max) ⇒ Object
return a random number >= min, but <= max
48 49 50 |
# File 'lib/rwebunit/test_utils.rb', line 48 def random_number(min, max) rand(max-min+1)+min end |
#random_str(length, lowercase = true) ⇒ Object
66 67 68 69 70 71 72 |
# File 'lib/rwebunit/test_utils.rb', line 66 def random_str(length, lowercase = true) randomStr = "" length.times { randomStr += random_char(lowercase) } randomStr end |
#random_string_in(arr) ⇒ Object Also known as: random_string_in_collection
Return a random string in a rangeof pre-defined strings
75 76 77 78 79 |
# File 'lib/rwebunit/test_utils.rb', line 75 def random_string_in(arr) return nil if arr.empty? index = random_number(0, arr.length-1) arr[index] end |
#today(format = '%d/%m/%y') ⇒ Object Also known as: getToday_AU, getToday_US, getToday
default date format returned is 29/12/2007. if supplied parameter is not ‘%m/%d/%Y’ -> 12/29/2007 Otherwise, “2007-12-29”, which is most approiate date format
14 15 16 17 18 19 20 21 22 |
# File 'lib/rwebunit/test_utils.rb', line 14 def today(format = '%d/%m/%y') if format.downcase == '%d/%m/%y' format_date(Time.now, "%02d/%02d/%04d") elsif format.downcase == '%m/%d/%y' sprintf("%02d/%02d/%04d", Time.now.month, Time.now.day, Time.now.year) else sprintf("%04d-%02d-%02d", Time.now.year, Time.now.month, Time.now.day) end end |
#tomorrow ⇒ Object
43 44 45 |
# File 'lib/rwebunit/test_utils.rb', line 43 def tomorrow days_from_now(1) end |
#yesterday ⇒ Object
33 34 35 |
# File 'lib/rwebunit/test_utils.rb', line 33 def yesterday days_before(1) end |