From 1af6112471eb007b14652e6ccee21799eff286fd Mon Sep 17 00:00:00 2001 From: Alex Zimin Date: Fri, 8 Jul 2011 12:03:11 +0800 Subject: [PATCH] Detect Nemerle language --- lib/linguist/languages.yml | 5 +++++ lib/linguist/mimes.yml | 1 + test/fixtures/hello.n | 9 +++++++++ test/test_blob.rb | 3 +++ test/test_mime.rb | 2 ++ 5 files changed, 20 insertions(+) create mode 100644 test/fixtures/hello.n diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index eb4897d1..7a8ae019 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -526,6 +526,11 @@ Myghty: extensions: - .myt +Nemerle: + type: programming + extensions: + - .n + Nimrod: extensions: - .nim diff --git a/lib/linguist/mimes.yml b/lib/linguist/mimes.yml index 0033e8ca..14874cad 100644 --- a/lib/linguist/mimes.yml +++ b/lib/linguist/mimes.yml @@ -54,3 +54,4 @@ text/cache-manifest @manifest text/plain @cu,cxx text/x-nimrod @nim text/x-ocaml @ml,mli,mll,mly,sig,sml +text/x-nemerle @n diff --git a/test/fixtures/hello.n b/test/fixtures/hello.n new file mode 100644 index 00000000..b4ef3077 --- /dev/null +++ b/test/fixtures/hello.n @@ -0,0 +1,9 @@ +using System.Console; + +module Program +{ + void Main() + { + WriteLine("Hello world"); + } +} \ No newline at end of file diff --git a/test/test_blob.rb b/test/test_blob.rb index 3c9a9156..d86c3129 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -292,6 +292,9 @@ class TestBlob < Test::Unit::TestCase # https://github.com/googleapi/googleapi/blob/master/demos/gmail_demo/gmail.dpr assert_equal Language['Delphi'], blob("program.dpr").language + + # https://github.com/philiplaureano/Nemerle.FizzBuzz/blame/master/FizzBuzz/FizzBuzzer.n + assert_equal Language['Nemerle'], blob("hello.n").language end def test_lexer diff --git a/test/test_mime.rb b/test/test_mime.rb index 43cd3191..2da31112 100644 --- a/test/test_mime.rb +++ b/test/test_mime.rb @@ -48,6 +48,7 @@ class TestMime < Test::Unit::TestCase assert_equal 'application/xaml+xml', Mime.mime_for('.xaml') assert_equal 'text/cache-manifest', Mime.mime_for('.manifest') assert_equal 'text/html', Mime.mime_for('.html') + assert_equal 'text/nemerle', Mime.mime_for('.n') assert_equal 'text/nimrod', Mime.mime_for('.nim') assert_equal 'text/ocaml', Mime.mime_for('.ml') assert_equal 'text/ocaml', Mime.mime_for('.sig') @@ -156,6 +157,7 @@ class TestMime < Test::Unit::TestCase assert Mime.text?('text/javascript') assert Mime.text?('text/plain') assert Mime.text?('text/x-nimrod') + assert Mime.text?('text/x-nemerle') # Legacy. Prefer testing mime types instead of extensions. assert Mime.text?('.cu')