From 429c791377be0615fcc7cb7d79ae0ebe2e9ae694 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 14:39:07 -0600 Subject: [PATCH] Testing Vim modeline support --- test/fixtures/Data/Modelines/not_perl.pl | 3 +++ test/fixtures/Data/Modelines/ruby | 3 +++ test/fixtures/Data/Modelines/seeplusplus | 3 +++ test/test_modelines.rb | 20 ++++++++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 test/fixtures/Data/Modelines/not_perl.pl create mode 100644 test/fixtures/Data/Modelines/ruby create mode 100644 test/fixtures/Data/Modelines/seeplusplus create mode 100644 test/test_modelines.rb diff --git a/test/fixtures/Data/Modelines/not_perl.pl b/test/fixtures/Data/Modelines/not_perl.pl new file mode 100644 index 00000000..df8e9fc5 --- /dev/null +++ b/test/fixtures/Data/Modelines/not_perl.pl @@ -0,0 +1,3 @@ +/* vim: set filetype=prolog: */ + +# I am Prolog diff --git a/test/fixtures/Data/Modelines/ruby b/test/fixtures/Data/Modelines/ruby new file mode 100644 index 00000000..9dee00eb --- /dev/null +++ b/test/fixtures/Data/Modelines/ruby @@ -0,0 +1,3 @@ +/* vim: set filetype=ruby: */ + +# I am Ruby diff --git a/test/fixtures/Data/Modelines/seeplusplus b/test/fixtures/Data/Modelines/seeplusplus new file mode 100644 index 00000000..a5cdd9d3 --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplus @@ -0,0 +1,3 @@ +/* vim: set ft=cpp: */ + +I would like to be C++ please. diff --git a/test/test_modelines.rb b/test/test_modelines.rb new file mode 100644 index 00000000..8ef2ef6c --- /dev/null +++ b/test/test_modelines.rb @@ -0,0 +1,20 @@ +require_relative "./helper" + +class TestModelines < Minitest::Test + include Linguist + + def fixtures_path + File.expand_path("../fixtures", __FILE__) + end + + def fixture_blob(name) + name = File.join(fixtures_path, name) unless name =~ /^\// + FileBlob.new(name, fixtures_path) + end + + def test_modelines + 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 + end +end