The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl OWLParser.t'

#########################

use Test::More tests => 6;

#########################

use Carp;
use strict;
use warnings;

SKIP:
{
	eval 'use XML::Parser';
	skip ('because XML::Parser is required for testing the OWLParser parser', 6) if $@;
	ok(1);
	
	require OBO::Parser::OWLParser;
	my $my_parser = OBO::Parser::OWLParser->new();
	ok(1);	
	
	my $owl_test_file = "./t/data/test_ulo_apo2.owl";
	
	my $onto = $my_parser->work($owl_test_file);
	ok($onto->get_number_of_terms() == 11);
	ok($onto->has_term($onto->get_term_by_id("APO:U0000009")));
	ok($onto->has_term($onto->get_term_by_id("APO:U0000001")));
	
	# export to OBO
	open (FH, ">./t/data/test_ulo_apo2.obo") || die "Run as root the tests: ", $!;
	$onto->export('obo', \*FH);
	close FH;
	                     
	ok(1);
}