#!/usr/bin/env ruby require 'test/unit' require 'mahoro' class MahoroTestCase < Test::Unit::TestCase def setup @m = Mahoro.new end def test_file @m.flags = Mahoro::NONE assert_equal('ASCII C program text', @m.file('mahoro.c')) end def test_mime_file @m.flags = Mahoro::MIME assert({ 'text/x-c; charset=us-ascii' => true, 'text/x-c charset=us-ascii' => true }.include?(@m.file('mahoro.c'))) end def test_buffer @m.flags = Mahoro::NONE assert_equal('ASCII C program text', @m.buffer(File.read('mahoro.c'))) end def test_mime_buffer @m.flags = Mahoro::MIME assert({ 'text/x-c; charset=us-ascii' => true, 'text/x-c charset=us-ascii' => true }.include?(@m.buffer(File.read('mahoro.c')))) end def test_valid assert(@m.valid?, 'Default database was not valid.') end end # arch-tag: test