Module: RWebUnit::Utils

Included in:
RSpecHelper, WebTestCase
Defined in:
lib/rwebunit/test_utils.rb

Instance Method Summary collapse

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_booleanObject



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_digitObject



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

#tomorrowObject



43
44
45
# File 'lib/rwebunit/test_utils.rb', line 43

def tomorrow
  days_from_now(1)
end

#yesterdayObject



33
34
35
# File 'lib/rwebunit/test_utils.rb', line 33

def yesterday
  days_before(1)
end