1*16467b97STreehugger Robot#!/usr/bin/ruby 2*16467b97STreehugger Robot# encoding: utf-8 3*16467b97STreehugger Robot 4*16467b97STreehugger Robotrequire 'antlr3' 5*16467b97STreehugger Robotrequire 'test/unit' 6*16467b97STreehugger Robotrequire 'spec' 7*16467b97STreehugger Robot 8*16467b97STreehugger Robotinclude ANTLR3::Error 9*16467b97STreehugger Robot 10*16467b97STreehugger Robotdescribe( ANTLR3::Error ) do 11*16467b97STreehugger Robot 12*16467b97STreehugger Robot example "raising an ANTLR bug exception" do 13*16467b97STreehugger Robot proc { 14*16467b97STreehugger Robot ANTLR3.bug!( 'whateva' ) 15*16467b97STreehugger Robot }.should raise_error( ANTLR3::Bug ) 16*16467b97STreehugger Robot end 17*16467b97STreehugger Robot 18*16467b97STreehugger Robot 19*16467b97STreehugger Robotend 20*16467b97STreehugger Robot 21*16467b97STreehugger Robot# 22*16467b97STreehugger Robot#class TestRecognitionError < Test::Unit::TestCase 23*16467b97STreehugger Robot# def test_init_none 24*16467b97STreehugger Robot# RecognitionError.new() 25*16467b97STreehugger Robot# end 26*16467b97STreehugger Robot#end 27*16467b97STreehugger Robot# 28*16467b97STreehugger Robot#class TestEarlyExit < Test::Unit::TestCase 29*16467b97STreehugger Robot# def test_init_none 30*16467b97STreehugger Robot# EarlyExit.new 31*16467b97STreehugger Robot# end 32*16467b97STreehugger Robot#end 33*16467b97STreehugger Robot# 34*16467b97STreehugger Robot#class TestMismatchedNotSet < Test::Unit::TestCase 35*16467b97STreehugger Robot# def test_init_none 36*16467b97STreehugger Robot# MismatchedNotSet.new 37*16467b97STreehugger Robot# end 38*16467b97STreehugger Robot#end 39*16467b97STreehugger Robot# 40*16467b97STreehugger Robot#class TestMismatchedRange < Test::Unit::TestCase 41*16467b97STreehugger Robot# def test_init_none 42*16467b97STreehugger Robot# MismatchedSet.new 43*16467b97STreehugger Robot# end 44*16467b97STreehugger Robot#end 45*16467b97STreehugger Robot# 46*16467b97STreehugger Robot#class TestMismatchedToken < Test::Unit::TestCase 47*16467b97STreehugger Robot# def test_init_none 48*16467b97STreehugger Robot# MismatchedToken.new 49*16467b97STreehugger Robot# end 50*16467b97STreehugger Robot#end 51*16467b97STreehugger Robot# 52*16467b97STreehugger Robot#class TestNoViableAlternative < Test::Unit::TestCase 53*16467b97STreehugger Robot# def test_init_none 54*16467b97STreehugger Robot# NoViableAlternative.new 55*16467b97STreehugger Robot# end 56*16467b97STreehugger Robot#end 57