xref: /aosp_15_r20/external/antlr/runtime/Ruby/test/unit/test-exceptions.rb (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
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