Module: TestXml::MatcherMethods

Defined in:
lib/test_xml/matcher_methods.rb

Overview

This module implements the actual matchers with their conditions.

Class Method Summary collapse

Class Method Details

.xml_contain(subject, pattern) ⇒ Object



4
5
6
7
# File 'lib/test_xml/matcher_methods.rb', line 4

def self.xml_contain(subject, pattern)
  actual, expected = parse_xml(subject, pattern)
  actual.match?(expected, true)
end

.xml_equal(subject, pattern) ⇒ Object



9
10
11
12
# File 'lib/test_xml/matcher_methods.rb', line 9

def self.xml_equal(subject, pattern)
  actual, expected = parse_xml(subject, pattern)
  actual.match?(expected, true) && expected.match?(actual, true)
end

.xml_structure_contain(subject, pattern) ⇒ Object



14
15
16
17
# File 'lib/test_xml/matcher_methods.rb', line 14

def self.xml_structure_contain(subject, pattern)
  actual, expected = parse_xml(subject, pattern)
  actual.match?(expected)
end

.xml_structure_equal(subject, pattern) ⇒ Object



19
20
21
22
# File 'lib/test_xml/matcher_methods.rb', line 19

def self.xml_structure_equal(subject, pattern)
  actual, expected = parse_xml(subject, pattern)
  actual.match?(expected) && expected.match?(actual)
end