Class: Mu::Xtractr::Field::Test
- Inherits:
-
Test::Unit::TestCase
- Object
- Test::Unit::TestCase
- Mu::Xtractr::Field::Test
- Defined in:
- lib/mu/xtractr/test/tc_field.rb
Defined Under Namespace
Classes: Value
Instance Attribute Summary collapse
-
#xtractr ⇒ Object
readonly
Returns the value of attribute xtractr.
Instance Method Summary collapse
- #setup ⇒ Object
- #test_count ⇒ Object
- #test_each ⇒ Object
- #test_Field ⇒ Object
- #test_inspect ⇒ Object
- #test_term ⇒ Object
- #test_terms ⇒ Object
- #test_values ⇒ Object
Instance Attribute Details
#xtractr ⇒ Object (readonly)
Returns the value of attribute xtractr.
22 23 24 |
# File 'lib/mu/xtractr/test/tc_field.rb', line 22 def xtractr @xtractr end |
Instance Method Details
#setup ⇒ Object
24 25 26 |
# File 'lib/mu/xtractr/test/tc_field.rb', line 24 def setup @xtractr = Xtractr.new end |
#test_count ⇒ Object
66 67 68 69 70 71 72 73 74 75 |
# File 'lib/mu/xtractr/test/tc_field.rb', line 66 def test_count field = xtractr.field('dns.qry.name') counts = field.count assert_equal(7, counts.size) counts.each { |v| assert_kind_of(Views::Count, v) } counts = field.count('flow.dst:4.2.2.1') assert_equal(4, counts.size) counts.each { |v| assert_kind_of(Views::Count, v) } end |
#test_each ⇒ Object
32 33 34 35 36 37 38 39 40 |
# File 'lib/mu/xtractr/test/tc_field.rb', line 32 def test_each field = xtractr.field('pkt.src') terms = field.terms assert_equal(11, terms.size) terms.each { |t| assert_kind_of(Term, t) } val = field.each_term { |t| assert_kind_of(Term, t) } assert_equal(field, val) end |
#test_Field ⇒ Object
28 29 30 |
# File 'lib/mu/xtractr/test/tc_field.rb', line 28 def test_Field assert(Field.ancestors.include?(Enumerable), "Field doesn't mixin Enumerable") end |
#test_inspect ⇒ Object
88 89 90 91 |
# File 'lib/mu/xtractr/test/tc_field.rb', line 88 def test_inspect field = xtractr.field('dns.qry.name') assert_nothing_raised { field.inspect } end |
#test_term ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/mu/xtractr/test/tc_field.rb', line 53 def test_term field = xtractr.field('dns.qry.name') [ :[], :term ].each do |method| term = field.send method, 'itunes' assert_kind_of(Term, term) assert_equal('itunes', term.value) assert_equal(3, term.frequency) end assert_raise(ArgumentError) { field['foo'] } end |
#test_terms ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/mu/xtractr/test/tc_field.rb', line 42 def test_terms field = xtractr.field('dns.qry.name') terms = field.terms assert_equal(12, terms.size) assert_equal(true, terms.first.frequency > terms.last.frequency) field.terms(/itunes/).each do |term| assert_match(/itunes/, term.value) end end |
#test_values ⇒ Object
77 78 79 80 81 82 83 84 85 86 |
# File 'lib/mu/xtractr/test/tc_field.rb', line 77 def test_values field = xtractr.field('dns.qry.name') values = field.values assert_equal(7, values.size) values.each { |v| assert_kind_of(Field::Value, v) } values = field.values('flow.dst:4.2.2.1') assert_equal(4, values.size) values.each { |v| assert_kind_of(Field::Value, v) } end |