From 8094b1bd92f7b316509b3259dc4c276bd089ee1b Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 15:38:07 -0600 Subject: [PATCH] Test strategy and language --- test/test_modelines.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/test/test_modelines.rb b/test/test_modelines.rb index 8ef2ef6c..717dadf9 100644 --- a/test/test_modelines.rb +++ b/test/test_modelines.rb @@ -12,9 +12,23 @@ class TestModelines < Minitest::Test FileBlob.new(name, fixtures_path) end - def test_modelines + def assert_modeline(language, blob) + assert_equal language, Linguist::Strategy::Modeline.call(blob).first + end + + def test_modeline_strategy + assert_modeline Language["Ruby"], fixture_blob("Data/Modelines/ruby") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplus") + assert_modeline Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl") + assert_modeline Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md") + assert_modeline Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc") + end + + def test_modeline_languages assert_equal Language["Ruby"], fixture_blob("Data/Modelines/ruby").language assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplus").language assert_equal Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl").language + assert_equal Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md").language + assert_equal Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc").language end end