namarara/spec/mm2ep_depend/priority_parser_spec.rb

39 lines
1,005 B
Ruby
Raw Normal View History

2017-09-14 10:08:33 +00:00
require 'spec_helper'
require 'mm2ep_depend'
describe Mm2ep::Depend::Parser do
let(:parser) do
Mm2ep::Depend::Parser.new(
Mm2ep::Depend::Lexer.new
)
end
2017-09-14 10:08:33 +00:00
it 'has to do not before or' do
line = File
.read(testfile('success_priority_not_or.txt')).delete("\n")
2017-09-14 10:08:33 +00:00
token = parser.parse(line.chomp)
assert_equal(false, token.compute)
end
it 'has to do not before and' do
line = File
.read(testfile('success_priority_not_and.txt')).delete("\n")
2017-09-14 10:08:33 +00:00
token = parser.parse(line.chomp)
assert_equal(true, token.compute)
end
it 'has to do and before or' do
line = File
.read(testfile('success_priority_or_and.txt')).delete("\n")
2017-09-14 10:08:33 +00:00
token = parser.parse(line.chomp)
assert_equal(false, token.compute)
end
it 'has to do and before or operators' do
line = File
.read(testfile('success_priority_or_and_or.txt')).delete("\n")
2017-09-14 10:08:33 +00:00
token = parser.parse(line.chomp)
assert_equal(true, token.compute)
end
end