1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpackage Test::ANTLR::Runtime::CommonToken;
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse Test::More;
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse ANTLR::Runtime::Token;
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse Moose;
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
9324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverBEGIN { extends 'My::Test::Class' }
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversub constructor : Test(1) {
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    my $token = ANTLR::Runtime::CommonToken->new({
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        input => undef,
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        type => 0,
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        channel => 0,
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        start => 0,
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        stop => 1,
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    });
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    is $token->get_start_index(), 0;
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversub same : Test(2) {
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    ok(ANTLR::Runtime::Token->EOF_TOKEN == ANTLR::Runtime::Token->EOF_TOKEN);
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    ok(ANTLR::Runtime::Token->SKIP_TOKEN == ANTLR::Runtime::Token->SKIP_TOKEN);
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversub not_same : Test(2) {
28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    ok !(ANTLR::Runtime::Token->EOF_TOKEN  != ANTLR::Runtime::Token->EOF_TOKEN);
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    ok !(ANTLR::Runtime::Token->SKIP_TOKEN != ANTLR::Runtime::Token->SKIP_TOKEN);
30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}
31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversub bool_eof : Test(1) {
33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    ok !ANTLR::Runtime::Token->EOF_TOKEN;
34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}
35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverno Moose;
37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver__PACKAGE__->meta->make_immutable(inline_constructor => 0);
38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver1;
39