Sha256: 866ee39f56d6866a5b24dc28142d4d22490f4a22c58597a67d8c91b7b9bba1b5
Contents?: true
Size: 1.18 KB
Versions: 4
Compression:
Stored size: 1.18 KB
Contents
require_relative '../../spec_helper' require 'tailor/lexer/token' describe Tailor::Lexer::Token do before do Tailor::Logger.stub(:log) end describe "#modifier_keyword?" do subject do options = { full_line_of_text: full_line_of_text } Tailor::Lexer::Token.new("if", options) end context "the current line has a keyword that is also a modifier" do context "the keyword is acting as a modifier" do let!(:full_line_of_text) { %q{puts "hi" if true == true} } it "returns true" do subject.modifier_keyword?.should be_true end end context "they keyword is NOT acting as a modifier" do let!(:full_line_of_text) { %q{if true == true; puts "hi"; end} } it "returns false" do subject.modifier_keyword?.should be_false end end end context "the current line doesn't have a keyword" do let!(:full_line_of_text) { %q{puts true} } subject do options = { full_line_of_text: full_line_of_text } Tailor::Lexer::Token.new("puts", options) end it "returns false" do subject.modifier_keyword?.should be_false end end end end
Version data entries
4 entries across 4 versions & 1 rubygems