Upgrade tests to minispec 6 syntax
This commit is contained in:
parent
f9c3d01625
commit
5af8b84770
4 changed files with 26 additions and 8 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'namarara'
|
require 'namarara'
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'namarara'
|
require 'namarara'
|
||||||
|
|
||||||
|
@ -13,8 +15,8 @@ describe Namarara::Parser do
|
||||||
errors = token.errors.select do |el|
|
errors = token.errors.select do |el|
|
||||||
el.is_a? Namarara::Errors::VarNotDefined
|
el.is_a? Namarara::Errors::VarNotDefined
|
||||||
end
|
end
|
||||||
errors.size.must_equal 1
|
_(errors.size).must_equal 1
|
||||||
errors[0].var.must_equal 'character'
|
_(errors[0].var).must_equal 'character'
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'has to report vars which are not defined' do
|
it 'has to report vars which are not defined' do
|
||||||
|
@ -24,9 +26,9 @@ describe Namarara::Parser do
|
||||||
errors = token.errors.select do |el|
|
errors = token.errors.select do |el|
|
||||||
el.is_a? Namarara::Errors::VarNotDefined
|
el.is_a? Namarara::Errors::VarNotDefined
|
||||||
end
|
end
|
||||||
errors.size.must_equal 2
|
_(errors.size).must_equal 2
|
||||||
errors[0].var.must_equal 'a_girl_has_no_name'
|
_(errors[0].var).must_equal 'a_girl_has_no_name'
|
||||||
errors[1].var.must_equal 'character'
|
_(errors[1].var).must_equal 'character'
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'has to report invalid_grammar' do
|
it 'has to report invalid_grammar' do
|
||||||
|
@ -35,13 +37,13 @@ describe Namarara::Parser do
|
||||||
parser.names = { 'a_girl_has_no_name' => true, 'character' => 'Arya Stark' }
|
parser.names = { 'a_girl_has_no_name' => true, 'character' => 'Arya Stark' }
|
||||||
token = parser.parse(line)
|
token = parser.parse(line)
|
||||||
parser.check_grammar line, token
|
parser.check_grammar line, token
|
||||||
token.errors.select do |elem|
|
_(token.errors.select do |elem|
|
||||||
elem.is_a? Namarara::Errors::InvalidGrammar
|
elem.is_a? Namarara::Errors::InvalidGrammar
|
||||||
end.size.must_equal 1
|
end.size).must_equal 1
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'has to be nil when grammar is completely invalid' do
|
it 'has to be nil when grammar is completely invalid' do
|
||||||
line = 'false = "Arya"'
|
line = 'false / "Arya"'
|
||||||
parser.names = {}
|
parser.names = {}
|
||||||
token = parser.parse(line)
|
token = parser.parse(line)
|
||||||
parser.check_grammar line, token
|
parser.check_grammar line, token
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'namarara'
|
require 'namarara'
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'namarara'
|
require 'namarara'
|
||||||
|
|
||||||
|
@ -158,4 +160,14 @@ describe Namarara::Parser do
|
||||||
token = parser.parse(line)
|
token = parser.parse(line)
|
||||||
assert_equal(false, token.compute)
|
assert_equal(false, token.compute)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'has to convert to true AND true and return true' do
|
||||||
|
line = 'a_girl_has_no_name AND character'
|
||||||
|
parser.names = {
|
||||||
|
'a_girl_has_no_name' => 3,
|
||||||
|
'character' => 1
|
||||||
|
}
|
||||||
|
token = parser.parse(line)
|
||||||
|
assert_equal(true, token.compute)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue