Module: Xqsr3::Internal_::TestUnitVersion_

Defined in:
lib/xqsr3/internal_/test_unit_version_.rb

Overview

:nodoc:

Constant Summary collapse

TEST_UNIT_VERSION_PARTS_ =

:nodoc:

TEST_UNIT_VERSION_.split(/[.]/).collect { |n| n.to_i }
TEST_UNIT_VERSION_MAJOR_ =

:nodoc:

TEST_UNIT_VERSION_MINOR_ =

:nodoc:

TEST_UNIT_VERSION_PATCH_ =

:nodoc:

Class Method Summary collapse

Class Method Details

.is_at_least?(v) ⇒ Boolean

:nodoc:

Returns:

  • (Boolean)


96
97
98
99
100
101
# File 'lib/xqsr3/internal_/test_unit_version_.rb', line 96

def self.is_at_least? v # :nodoc:

  v  =  v.split(/\./).collect { |n| n.to_i } if String === v

  return !less_(TEST_UNIT_VERSION_PARTS_, v)
end

.is_less?(v) ⇒ Boolean

:nodoc:

Returns:

  • (Boolean)


103
104
105
106
107
108
# File 'lib/xqsr3/internal_/test_unit_version_.rb', line 103

def self.is_less? v # :nodoc:

  v  =  v.split(/\./).collect { |n| n.to_i } if String === v

  return less_(TEST_UNIT_VERSION_PARTS_, v)
end

.is_major_at_least?(j) ⇒ Boolean

:nodoc:

Returns:

  • (Boolean)


82
83
84
85
86
87
# File 'lib/xqsr3/internal_/test_unit_version_.rb', line 82

def self.is_major_at_least? j # :nodoc:

  return unless TEST_UNIT_VERSION_MAJOR_

  return j >= TEST_UNIT_VERSION_MAJOR_
end

.is_minor_at_least?(n) ⇒ Boolean

:nodoc:

Returns:

  • (Boolean)


89
90
91
92
93
94
# File 'lib/xqsr3/internal_/test_unit_version_.rb', line 89

def self.is_minor_at_least? n # :nodoc:

  return unless TEST_UNIT_VERSION_MINOR_

  return n >= TEST_UNIT_VERSION_MINOR_
end

.less_(a1, a2) ⇒ Object

:nodoc:



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/xqsr3/internal_/test_unit_version_.rb', line 50

def self.less_ a1, a2 # :nodoc:

  n_common = a1.size < a2.size ? a1.size : a2.size

  (0...n_common).each do |ix|

    v1  =  a1[ix]
    v2  =  a2[ix]

    if v1 == v2

      next
    end

    if v1 < v2

      return true
    else

      return false
    end
  end

  if n_common != a2.size

    return true
  else

    return false
  end
end