35 lines
1.1 KiB
Ruby
35 lines
1.1 KiB
Ruby
|
require 'spec_helper'
|
||
|
require 'mm2ep_depend'
|
||
|
|
||
|
describe Mm2ep::Depend::Parser do
|
||
|
|
||
|
it 'has to do not before or' do
|
||
|
line = File.read(testfile('priority_not_or.txt')).delete("\n")
|
||
|
parser = Mm2ep::Depend::Parser.new(Mm2ep::Depend::Lexer.new)
|
||
|
token = parser.parse(line.chomp)
|
||
|
assert_equal(false, token.compute)
|
||
|
end
|
||
|
|
||
|
it 'has to do not before and' do
|
||
|
line = File.read(testfile('priority_not_and.txt')).delete("\n")
|
||
|
parser = Mm2ep::Depend::Parser.new(Mm2ep::Depend::Lexer.new)
|
||
|
token = parser.parse(line.chomp)
|
||
|
assert_equal(true, token.compute)
|
||
|
end
|
||
|
|
||
|
it 'has to do and before or' do
|
||
|
line = File.read(testfile('priority_or_and.txt')).delete("\n")
|
||
|
parser = Mm2ep::Depend::Parser.new(Mm2ep::Depend::Lexer.new)
|
||
|
token = parser.parse(line.chomp)
|
||
|
assert_equal(false, token.compute)
|
||
|
end
|
||
|
|
||
|
it 'has to do and before or operators' do
|
||
|
line = File.read(testfile('priority_or_and_or.txt')).delete("\n")
|
||
|
parser = Mm2ep::Depend::Parser.new(Mm2ep::Depend::Lexer.new)
|
||
|
token = parser.parse(line.chomp)
|
||
|
assert_equal(true, token.compute)
|
||
|
end
|
||
|
|
||
|
end
|