#!/usr/local/bin/ruby
require 'test/unit'
require 'info-balise'

class TestInfoBalise < Test::Unit::TestCase

  def test0
    ib = InfoBalise.new( "def" )

    assert_equal( "def", ib.balise )
    assert_equal( [], ib.attributs )
  end

  def test1
    ib = InfoBalise.new( "abc" )
    ib.ajouter_attribut( "a1" )
    ib.ajouter_attribut( "a1" )
    ib.ajouter_attribut( "a2" )
    
    assert_equal( "abc", ib.balise )
    assert_equal( ["a1","a2"], ib.attributs.sort )
    assert_equal( 2, ib.nb_occurrences("a1") )
    assert_equal( 1, ib.nb_occurrences("a2") )
  end

  def test2
    ib1 = InfoBalise.new( "abc" )
    ib1.ajouter_attribut( "a1" )

    ib2 = InfoBalise.new( "abc" )
    ib2.ajouter_attribut( "a2" )

    assert_equal( ib1, ib2 )
  end

end
