mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Sort language tests
This commit is contained in:
		| @@ -5,6 +5,246 @@ require 'test/unit' | |||||||
| class TestLanguage < Test::Unit::TestCase | class TestLanguage < Test::Unit::TestCase | ||||||
|   include Linguist |   include Linguist | ||||||
|  |  | ||||||
|  |   def test_lexer | ||||||
|  |     # Add an assertion to this list if you add/change any lexers | ||||||
|  |     # in languages.yml. Please keep this list alphabetized. | ||||||
|  |     assert_equal Lexer['ActionScript 3'], Language['ActionScript'].lexer | ||||||
|  |     assert_equal Lexer['Ada'], Language['Ada'].lexer | ||||||
|  |     assert_equal Lexer['AppleScript'], Language['AppleScript'].lexer | ||||||
|  |     assert_equal Lexer['Bash'], Language['Gentoo Ebuild'].lexer | ||||||
|  |     assert_equal Lexer['Bash'], Language['Gentoo Eclass'].lexer | ||||||
|  |     assert_equal Lexer['Bash'], Language['Shell'].lexer | ||||||
|  |     assert_equal Lexer['Batchfile'], Language['Batchfile'].lexer | ||||||
|  |     assert_equal Lexer['Befunge'], Language['Befunge'].lexer | ||||||
|  |     assert_equal Lexer['BlitzMax'], Language['BlitzMax'].lexer | ||||||
|  |     assert_equal Lexer['Boo'], Language['Boo'].lexer | ||||||
|  |     assert_equal Lexer['Brainfuck'], Language['Brainfuck'].lexer | ||||||
|  |     assert_equal Lexer['C#'], Language['C#'].lexer | ||||||
|  |     assert_equal Lexer['C'], Language['C'].lexer | ||||||
|  |     assert_equal Lexer['C'], Language['OpenCL'].lexer | ||||||
|  |     assert_equal Lexer['C'], Language['XS'].lexer | ||||||
|  |     assert_equal Lexer['C++'], Language['C++'].lexer | ||||||
|  |     assert_equal Lexer['CSS'], Language['CSS'].lexer | ||||||
|  |     assert_equal Lexer['Clojure'], Language['Clojure'].lexer | ||||||
|  |     assert_equal Lexer['CoffeeScript'], Language['CoffeeScript'].lexer | ||||||
|  |     assert_equal Lexer['ColdFusion HTML'], Language['ColdFusion'].lexer | ||||||
|  |     assert_equal Lexer['Common Lisp'], Language['Common Lisp'].lexer | ||||||
|  |     assert_equal Lexer['Cython'], Language['Cython'].lexer | ||||||
|  |     assert_equal Lexer['D'], Language['D'].lexer | ||||||
|  |     assert_equal Lexer['D-ObjDump'], Language['d-objdump'].lexer | ||||||
|  |     assert_equal Lexer['Darcs Patch'], Language['Darcs Patch'].lexer | ||||||
|  |     assert_equal Lexer['Delphi'], Language['Delphi'].lexer | ||||||
|  |     assert_equal Lexer['Diff'], Language['Diff'].lexer | ||||||
|  |     assert_equal Lexer['Dylan'], Language['Dylan'].lexer | ||||||
|  |     assert_equal Lexer['Erlang'], Language['Erlang'].lexer | ||||||
|  |     assert_equal Lexer['Factor'], Language['Factor'].lexer | ||||||
|  |     assert_equal Lexer['Fortran'], Language['FORTRAN'].lexer | ||||||
|  |     assert_equal Lexer['GAS'], Language['GAS'].lexer | ||||||
|  |     assert_equal Lexer['Genshi'], Language['Genshi'].lexer | ||||||
|  |     assert_equal Lexer['Gettext Catalog'], Language['Gettext Catalog'].lexer | ||||||
|  |     assert_equal Lexer['Gherkin'], Language['Cucumber'].lexer | ||||||
|  |     assert_equal Lexer['Go'], Language['Go'].lexer | ||||||
|  |     assert_equal Lexer['Groff'], Language['Groff'].lexer | ||||||
|  |     assert_equal Lexer['HTML'], Language['HTML'].lexer | ||||||
|  |     assert_equal Lexer['HTML+Django/Jinja'], Language['HTML+Django'].lexer | ||||||
|  |     assert_equal Lexer['HTML+PHP'], Language['HTML+PHP'].lexer | ||||||
|  |     assert_equal Lexer['Haml'], Language['Haml'].lexer | ||||||
|  |     assert_equal Lexer['Haskell'], Language['Haskell'].lexer | ||||||
|  |     assert_equal Lexer['INI'], Language['INI'].lexer | ||||||
|  |     assert_equal Lexer['IRC logs'], Language['IRC log'].lexer | ||||||
|  |     assert_equal Lexer['Io'], Language['Io'].lexer | ||||||
|  |     assert_equal Lexer['Java Server Page'], Language['Java Server Pages'].lexer | ||||||
|  |     assert_equal Lexer['Java'], Language['ChucK'].lexer | ||||||
|  |     assert_equal Lexer['Java'], Language['Groovy'].lexer | ||||||
|  |     assert_equal Lexer['Java'], Language['Java'].lexer | ||||||
|  |     assert_equal Lexer['JavaScript'], Language['JSON'].lexer | ||||||
|  |     assert_equal Lexer['JavaScript'], Language['JavaScript'].lexer | ||||||
|  |     assert_equal Lexer['LLVM'], Language['LLVM'].lexer | ||||||
|  |     assert_equal Lexer['Literate Haskell'], Language['Literate Haskell'].lexer | ||||||
|  |     assert_equal Lexer['Lua'], Language['Lua'].lexer | ||||||
|  |     assert_equal Lexer['Makefile'], Language['Makefile'].lexer | ||||||
|  |     assert_equal Lexer['Mako'], Language['Mako'].lexer | ||||||
|  |     assert_equal Lexer['Matlab'], Language['Matlab'].lexer | ||||||
|  |     assert_equal Lexer['Moocode'], Language['Moocode'].lexer | ||||||
|  |     assert_equal Lexer['MuPAD'], Language['mupad'].lexer | ||||||
|  |     assert_equal Lexer['Myghty'], Language['Myghty'].lexer | ||||||
|  |     assert_equal Lexer['NASM'], Language['Assembly'].lexer | ||||||
|  |     assert_equal Lexer['Nimrod'], Language['Nimrod'].lexer | ||||||
|  |     assert_equal Lexer['NumPy'], Language['NumPy'].lexer | ||||||
|  |     assert_equal Lexer['OCaml'], Language['F#'].lexer | ||||||
|  |     assert_equal Lexer['OCaml'], Language['OCaml'].lexer | ||||||
|  |     assert_equal Lexer['Objective-C'], Language['Objective-C'].lexer | ||||||
|  |     assert_equal Lexer['Objective-J'], Language['Objective-J'].lexer | ||||||
|  |     assert_equal Lexer['Ooc'], Language['ooc'].lexer | ||||||
|  |     assert_equal Lexer['PHP'], Language['PHP'].lexer | ||||||
|  |     assert_equal Lexer['Perl'], Language['Perl'].lexer | ||||||
|  |     assert_equal Lexer['Python Traceback'], Language['Python traceback'].lexer | ||||||
|  |     assert_equal Lexer['Python'], Language['Python'].lexer | ||||||
|  |     assert_equal Lexer['REBOL'], Language['Rebol'].lexer | ||||||
|  |     assert_equal Lexer['RHTML'], Language['HTML+ERB'].lexer | ||||||
|  |     assert_equal Lexer['RHTML'], Language['RHTML'].lexer | ||||||
|  |     assert_equal Lexer['Raw token data'], Language['Raw token data'].lexer | ||||||
|  |     assert_equal Lexer['Redcode'], Language['Redcode'].lexer | ||||||
|  |     assert_equal Lexer['Ruby'], Language['Mirah'].lexer | ||||||
|  |     assert_equal Lexer['Ruby'], Language['Ruby'].lexer | ||||||
|  |     assert_equal Lexer['S'], Language['R'].lexer | ||||||
|  |     assert_equal Lexer['SQL'], Language['SQL'].lexer | ||||||
|  |     assert_equal Lexer['Sass'], Language['Sass'].lexer | ||||||
|  |     assert_equal Lexer['Scala'], Language['Scala'].lexer | ||||||
|  |     assert_equal Lexer['Scheme'], Language['Emacs Lisp'].lexer | ||||||
|  |     assert_equal Lexer['Scheme'], Language['Nu'].lexer | ||||||
|  |     assert_equal Lexer['Scheme'], Language['Racket'].lexer | ||||||
|  |     assert_equal Lexer['Scheme'], Language['Scheme'].lexer | ||||||
|  |     assert_equal Lexer['Smalltalk'], Language['Smalltalk'].lexer | ||||||
|  |     assert_equal Lexer['Smarty'], Language['Smarty'].lexer | ||||||
|  |     assert_equal Lexer['Tcl'], Language['Tcl'].lexer | ||||||
|  |     assert_equal Lexer['Tcsh'], Language['Tcsh'].lexer | ||||||
|  |     assert_equal Lexer['TeX'], Language['TeX'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Text'].lexer | ||||||
|  |     assert_equal Lexer['Vala'], Language['Vala'].lexer | ||||||
|  |     assert_equal Lexer['VimL'], Language['VimL'].lexer | ||||||
|  |     assert_equal Lexer['XML'], Language['XML'].lexer | ||||||
|  |     assert_equal Lexer['XQuery'], Language['XQuery'].lexer | ||||||
|  |     assert_equal Lexer['YAML'], Language['YAML'].lexer | ||||||
|  |     assert_equal Lexer['aspx-vb'], Language['ASP'].lexer | ||||||
|  |     assert_equal Lexer['c-objdump'], Language['C-ObjDump'].lexer | ||||||
|  |     assert_equal Lexer['cpp-objdump'], Language['Cpp-ObjDump'].lexer | ||||||
|  |     assert_equal Lexer['haXe'], Language['HaXe'].lexer | ||||||
|  |     assert_equal Lexer['objdump'], Language['ObjDump'].lexer | ||||||
|  |     assert_equal Lexer['reStructuredText'], Language['reStructuredText'].lexer | ||||||
|  |  | ||||||
|  |     # Missing Pygments lexers | ||||||
|  |     assert_equal Lexer['Text only'], Language['Eiffel'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Markdown'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Max/MSP'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Parrot Internal Representation'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Pure Data'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Self'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['SuperCollider'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Textile'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['VHDL'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Verilog'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Visual Basic'].lexer | ||||||
|  |     assert_equal Lexer['Text only'], Language['Arc'].lexer | ||||||
|  |   end | ||||||
|  |  | ||||||
|  |   def test_find_by_alias | ||||||
|  |     # Add an assertion to this list if you add/change any aliases | ||||||
|  |     # in languages.yml. Please keep this list alphabetized. | ||||||
|  |     assert_equal Language['ASP'], Language.find_by_alias('asp') | ||||||
|  |     assert_equal Language['ASP'], Language.find_by_alias('aspx') | ||||||
|  |     assert_equal Language['ASP'], Language.find_by_alias('aspx-vb') | ||||||
|  |     assert_equal Language['ActionScript'], Language.find_by_alias('as3') | ||||||
|  |     assert_equal Language['Assembly'], Language.find_by_alias('nasm') | ||||||
|  |     assert_equal Language['Batchfile'], Language.find_by_alias('bat') | ||||||
|  |     assert_equal Language['C#'], Language.find_by_alias('c#') | ||||||
|  |     assert_equal Language['C#'], Language.find_by_alias('csharp') | ||||||
|  |     assert_equal Language['C++'], Language.find_by_alias('c++') | ||||||
|  |     assert_equal Language['C++'], Language.find_by_alias('cpp') | ||||||
|  |     assert_equal Language['ChucK'], Language.find_by_alias('chuck') | ||||||
|  |     assert_equal Language['ColdFusion'], Language.find_by_alias('cfm') | ||||||
|  |     assert_equal Language['Common Lisp'], Language.find_by_alias('common-lisp') | ||||||
|  |     assert_equal Language['Common Lisp'], Language.find_by_alias('lisp') | ||||||
|  |     assert_equal Language['Darcs Patch'], Language.find_by_alias('dpatch') | ||||||
|  |     assert_equal Language['Emacs Lisp'], Language.find_by_alias('elisp') | ||||||
|  |     assert_equal Language['Emacs Lisp'], Language.find_by_alias('emacs-lisp') | ||||||
|  |     assert_equal Language['F#'], Language.find_by_alias('f#') | ||||||
|  |     assert_equal Language['Gettext Catalog'], Language.find_by_alias('pot') | ||||||
|  |     assert_equal Language['Groovy'], Language.find_by_alias('groovy') | ||||||
|  |     assert_equal Language['HTML+ERB'], Language.find_by_alias('html+erb') | ||||||
|  |     assert_equal Language['Haskell'], Language.find_by_alias('haskell') | ||||||
|  |     assert_equal Language['IRC log'], Language.find_by_alias('irc') | ||||||
|  |     assert_equal Language['JSON'], Language.find_by_alias('json') | ||||||
|  |     assert_equal Language['Java Server Pages'], Language.find_by_alias('jsp') | ||||||
|  |     assert_equal Language['Java'], Language.find_by_alias('java') | ||||||
|  |     assert_equal Language['JavaScript'], Language.find_by_alias('javascript') | ||||||
|  |     assert_equal Language['JavaScript'], Language.find_by_alias('js') | ||||||
|  |     assert_equal Language['Literate Haskell'], Language.find_by_alias('lhs') | ||||||
|  |     assert_equal Language['Literate Haskell'], Language.find_by_alias('literate-haskell') | ||||||
|  |     assert_equal Language['Max/MSP'], Language.find_by_alias('max/msp') | ||||||
|  |     assert_equal Language['Nu'], Language.find_by_alias('nu') | ||||||
|  |     assert_equal Language['OCaml'], Language.find_by_alias('ocaml') | ||||||
|  |     assert_equal Language['Parrot Internal Representation'], Language.find_by_alias('pir') | ||||||
|  |     assert_equal Language['Perl'], Language.find_by_alias('perl') | ||||||
|  |     assert_equal Language['Pure Data'], Language.find_by_alias('pure-data') | ||||||
|  |     assert_equal Language['Python traceback'], Language.find_by_alias('pytb') | ||||||
|  |     assert_equal Language['Python'], Language.find_by_alias('python') | ||||||
|  |     assert_equal Language['Raw token data'], Language.find_by_alias('raw') | ||||||
|  |     assert_equal Language['Ruby'], Language.find_by_alias('ruby') | ||||||
|  |     assert_equal Language['Scheme'], Language.find_by_alias('scheme') | ||||||
|  |     assert_equal Language['Shell'], Language.find_by_alias('bash') | ||||||
|  |     assert_equal Language['Shell'], Language.find_by_alias('sh') | ||||||
|  |     assert_equal Language['Shell'], Language.find_by_alias('shell') | ||||||
|  |     assert_equal Language['Shell'], Language.find_by_alias('zsh') | ||||||
|  |     assert_equal Language['VimL'], Language.find_by_alias('vim') | ||||||
|  |     assert_equal Language['VimL'], Language.find_by_alias('viml') | ||||||
|  |     assert_equal Language['XS'], Language.find_by_alias('xs') | ||||||
|  |     assert_equal Language['reStructuredText'], Language.find_by_alias('rst') | ||||||
|  |   end | ||||||
|  |  | ||||||
|  |   # Used for code search indexing. Changing any of these values may | ||||||
|  |   # require reindexing repositories. | ||||||
|  |   def test_search_term | ||||||
|  |     assert_equal "perl",        Language['Perl'].search_term | ||||||
|  |     assert_equal "python",      Language['Python'].search_term | ||||||
|  |     assert_equal "ruby",        Language['Ruby'].search_term | ||||||
|  |     assert_equal "common-lisp", Language['Common Lisp'].search_term | ||||||
|  |     assert_equal "html+erb",    Language['HTML+ERB'].search_term | ||||||
|  |     assert_equal "max/msp",     Language['Max/MSP'].search_term | ||||||
|  |     assert_equal "pure-data",   Language['Pure Data'].search_term | ||||||
|  |  | ||||||
|  |     assert_equal "aspx-vb",       Language['ASP'].search_term | ||||||
|  |     assert_equal "as3",           Language['ActionScript'].search_term | ||||||
|  |     assert_equal "nasm",          Language['Assembly'].search_term | ||||||
|  |     assert_equal "bat",           Language['Batchfile'].search_term | ||||||
|  |     assert_equal "csharp",        Language['C#'].search_term | ||||||
|  |     assert_equal "cpp",           Language['C++'].search_term | ||||||
|  |     assert_equal "chuck",         Language['ChucK'].search_term | ||||||
|  |     assert_equal "cfm",           Language['ColdFusion'].search_term | ||||||
|  |     assert_equal "dpatch",        Language['Darcs Patch'].search_term | ||||||
|  |     assert_equal "emacs-lisp",    Language['Emacs Lisp'].search_term | ||||||
|  |     assert_equal "ocaml",         Language['F#'].search_term | ||||||
|  |     assert_equal "gentoo-ebuild", Language['Gentoo Ebuild'].search_term | ||||||
|  |     assert_equal "gentoo-eclass", Language['Gentoo Eclass'].search_term | ||||||
|  |     assert_equal "pot",           Language['Gettext Catalog'].search_term | ||||||
|  |     assert_equal "irc",           Language['IRC log'].search_term | ||||||
|  |     assert_equal "groovy",        Language['Groovy'].search_term | ||||||
|  |     assert_equal "javascript",    Language['JSON'].search_term | ||||||
|  |     assert_equal "lhs",           Language['Literate Haskell'].search_term | ||||||
|  |     assert_equal "ruby",          Language['Mirah'].search_term | ||||||
|  |     assert_equal "nu",            Language['Nu'].search_term | ||||||
|  |     assert_equal "pir",           Language['Parrot Internal Representation'].search_term | ||||||
|  |     assert_equal "pytb",          Language['Python traceback'].search_term | ||||||
|  |     assert_equal "raw",           Language['Raw token data'].search_term | ||||||
|  |     assert_equal "bash",          Language['Shell'].search_term | ||||||
|  |     assert_equal "vim",           Language['VimL'].search_term | ||||||
|  |     assert_equal "xs",            Language['XS'].search_term | ||||||
|  |     assert_equal "jsp",           Language['Java Server Pages'].search_term | ||||||
|  |     assert_equal "rst",           Language['reStructuredText'].search_term | ||||||
|  |   end | ||||||
|  |  | ||||||
|  |   def test_popular | ||||||
|  |     assert Language['Ruby'].popular? | ||||||
|  |     assert Language['Perl'].popular? | ||||||
|  |     assert Language['Python'].popular? | ||||||
|  |     assert Language['Assembly'].unpopular? | ||||||
|  |     assert Language['Brainfuck'].unpopular? | ||||||
|  |   end | ||||||
|  |  | ||||||
|  |   def test_common | ||||||
|  |     assert Language['Perl'].common? | ||||||
|  |     assert Language['Python'].common? | ||||||
|  |     assert Language['Ruby'].common? | ||||||
|  |     assert !Language['Brainfuck'].common? | ||||||
|  |     assert !Language['Makefile'].common? | ||||||
|  |   end | ||||||
|  |  | ||||||
|  |   def test_searchable | ||||||
|  |     assert Language['Ruby'].searchable? | ||||||
|  |     assert !Language['Gettext Catalog'].searchable? | ||||||
|  |     assert !Language['SQL'].searchable? | ||||||
|  |   end | ||||||
|  |  | ||||||
|   def test_find_by_name |   def test_find_by_name | ||||||
|     ruby = Language['Ruby'] |     ruby = Language['Ruby'] | ||||||
|     assert_equal ruby, Language.find_by_name('Ruby') |     assert_equal ruby, Language.find_by_name('Ruby') | ||||||
| @@ -19,72 +259,6 @@ class TestLanguage < Test::Unit::TestCase | |||||||
|     end |     end | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   def test_find_by_alias |  | ||||||
|     assert_equal Language['Perl'],      Language.find_by_alias('perl') |  | ||||||
|     assert_equal Language['Python'],    Language.find_by_alias('python') |  | ||||||
|     assert_equal Language['Ruby'],      Language.find_by_alias('ruby') |  | ||||||
|     assert_equal Language['HTML+ERB'],  Language.find_by_alias('html+erb') |  | ||||||
|     assert_equal Language['Max/MSP'],   Language.find_by_alias('max/msp') |  | ||||||
|     assert_equal Language['Pure Data'], Language.find_by_alias('pure-data') |  | ||||||
|  |  | ||||||
|     assert_equal Language['ASP'],          Language.find_by_alias('asp') |  | ||||||
|     assert_equal Language['ASP'],          Language.find_by_alias('aspx') |  | ||||||
|     assert_equal Language['ASP'],          Language.find_by_alias('aspx-vb') |  | ||||||
|     assert_equal Language['ActionScript'], Language.find_by_alias('as3') |  | ||||||
|     assert_equal Language['Assembly'],     Language.find_by_alias('nasm') |  | ||||||
|     assert_equal Language['Batchfile'],    Language.find_by_alias('bat') |  | ||||||
|  |  | ||||||
|     assert_equal Language['C++'], Language.find_by_alias('c++') |  | ||||||
|     assert_equal Language['C++'], Language.find_by_alias('cpp') |  | ||||||
|     assert_equal Language['C#'],  Language.find_by_alias('c#') |  | ||||||
|     assert_equal Language['C#'],  Language.find_by_alias('csharp') |  | ||||||
|  |  | ||||||
|     assert_equal Language['Java'],              Language.find_by_alias('java') |  | ||||||
|     assert_equal Language['ChucK'],             Language.find_by_alias('chuck') |  | ||||||
|     assert_equal Language['Groovy'],            Language.find_by_alias('groovy') |  | ||||||
|     assert_equal Language['Java Server Pages'], Language.find_by_alias('jsp') |  | ||||||
|  |  | ||||||
|     assert_equal Language['ColdFusion'],  Language.find_by_alias('cfm') |  | ||||||
|     assert_equal Language['Darcs Patch'], Language.find_by_alias('dpatch') |  | ||||||
|  |  | ||||||
|     assert_equal Language['Common Lisp'], Language.find_by_alias('common-lisp') |  | ||||||
|     assert_equal Language['Common Lisp'], Language.find_by_alias('lisp') |  | ||||||
|     assert_equal Language['Emacs Lisp'],  Language.find_by_alias('emacs-lisp') |  | ||||||
|     assert_equal Language['Emacs Lisp'],  Language.find_by_alias('elisp') |  | ||||||
|     assert_equal Language['Nu'],          Language.find_by_alias('nu') |  | ||||||
|     assert_equal Language['Scheme'],      Language.find_by_alias('scheme') |  | ||||||
|  |  | ||||||
|     assert_equal Language['OCaml'],           Language.find_by_alias('ocaml') |  | ||||||
|     assert_equal Language['F#'],              Language.find_by_alias('f#') |  | ||||||
|     assert_equal Language['Gettext Catalog'], Language.find_by_alias('pot') |  | ||||||
|     assert_equal Language['IRC log'],         Language.find_by_alias('irc') |  | ||||||
|  |  | ||||||
|     assert_equal Language['JavaScript'], Language.find_by_alias('javascript') |  | ||||||
|     assert_equal Language['JavaScript'], Language.find_by_alias('js') |  | ||||||
|     assert_equal Language['JSON'],       Language.find_by_alias('json') |  | ||||||
|  |  | ||||||
|     assert_equal Language['Haskell'],          Language.find_by_alias('haskell') |  | ||||||
|     assert_equal Language['Literate Haskell'], Language.find_by_alias('literate-haskell') |  | ||||||
|     assert_equal Language['Literate Haskell'], Language.find_by_alias('lhs') |  | ||||||
|  |  | ||||||
|     assert_equal Language['Parrot Internal Representation'], Language.find_by_alias('pir') |  | ||||||
|  |  | ||||||
|     assert_equal Language['Python traceback'], Language.find_by_alias('pytb') |  | ||||||
|  |  | ||||||
|     assert_equal Language['Raw token data'],   Language.find_by_alias('raw') |  | ||||||
|     assert_equal Language['reStructuredText'], Language.find_by_alias('rst') |  | ||||||
|  |  | ||||||
|     assert_equal Language['Shell'], Language.find_by_alias('shell') |  | ||||||
|     assert_equal Language['Shell'], Language.find_by_alias('sh') |  | ||||||
|     assert_equal Language['Shell'], Language.find_by_alias('bash') |  | ||||||
|     assert_equal Language['Shell'], Language.find_by_alias('zsh') |  | ||||||
|  |  | ||||||
|     assert_equal Language['VimL'], Language.find_by_alias('viml') |  | ||||||
|     assert_equal Language['VimL'], Language.find_by_alias('vim') |  | ||||||
|  |  | ||||||
|     assert_equal Language['XS'], Language.find_by_alias('xs') |  | ||||||
|   end |  | ||||||
|  |  | ||||||
|   def test_find_all_by_alias |   def test_find_all_by_alias | ||||||
|     Language.all.each do |language| |     Language.all.each do |language| | ||||||
|       language.aliases.each do |name| |       language.aliases.each do |name| | ||||||
| @@ -137,172 +311,12 @@ class TestLanguage < Test::Unit::TestCase | |||||||
|     assert_equal "Ruby",   Language['Ruby'].name |     assert_equal "Ruby",   Language['Ruby'].name | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   # Used for code search indexing. Changing any of these values may |  | ||||||
|   # require reindexing repositories. |  | ||||||
|   def test_search_term |  | ||||||
|     assert_equal "perl",        Language['Perl'].search_term |  | ||||||
|     assert_equal "python",      Language['Python'].search_term |  | ||||||
|     assert_equal "ruby",        Language['Ruby'].search_term |  | ||||||
|     assert_equal "common-lisp", Language['Common Lisp'].search_term |  | ||||||
|     assert_equal "html+erb",    Language['HTML+ERB'].search_term |  | ||||||
|     assert_equal "max/msp",     Language['Max/MSP'].search_term |  | ||||||
|     assert_equal "pure-data",   Language['Pure Data'].search_term |  | ||||||
|  |  | ||||||
|     assert_equal "aspx-vb",       Language['ASP'].search_term |  | ||||||
|     assert_equal "as3",           Language['ActionScript'].search_term |  | ||||||
|     assert_equal "nasm",          Language['Assembly'].search_term |  | ||||||
|     assert_equal "bat",           Language['Batchfile'].search_term |  | ||||||
|     assert_equal "csharp",        Language['C#'].search_term |  | ||||||
|     assert_equal "cpp",           Language['C++'].search_term |  | ||||||
|     assert_equal "chuck",         Language['ChucK'].search_term |  | ||||||
|     assert_equal "cfm",           Language['ColdFusion'].search_term |  | ||||||
|     assert_equal "dpatch",        Language['Darcs Patch'].search_term |  | ||||||
|     assert_equal "emacs-lisp",    Language['Emacs Lisp'].search_term |  | ||||||
|     assert_equal "ocaml",         Language['F#'].search_term |  | ||||||
|     assert_equal "gentoo-ebuild", Language['Gentoo Ebuild'].search_term |  | ||||||
|     assert_equal "gentoo-eclass", Language['Gentoo Eclass'].search_term |  | ||||||
|     assert_equal "pot",           Language['Gettext Catalog'].search_term |  | ||||||
|     assert_equal "irc",           Language['IRC log'].search_term |  | ||||||
|     assert_equal "groovy",        Language['Groovy'].search_term |  | ||||||
|     assert_equal "javascript",    Language['JSON'].search_term |  | ||||||
|     assert_equal "lhs",           Language['Literate Haskell'].search_term |  | ||||||
|     assert_equal "ruby",          Language['Mirah'].search_term |  | ||||||
|     assert_equal "nu",            Language['Nu'].search_term |  | ||||||
|     assert_equal "pir",           Language['Parrot Internal Representation'].search_term |  | ||||||
|     assert_equal "pytb",          Language['Python traceback'].search_term |  | ||||||
|     assert_equal "raw",           Language['Raw token data'].search_term |  | ||||||
|     assert_equal "bash",          Language['Shell'].search_term |  | ||||||
|     assert_equal "vim",           Language['VimL'].search_term |  | ||||||
|     assert_equal "xs",            Language['XS'].search_term |  | ||||||
|     assert_equal "jsp",           Language['Java Server Pages'].search_term |  | ||||||
|     assert_equal "rst",           Language['reStructuredText'].search_term |  | ||||||
|   end |  | ||||||
|  |  | ||||||
|   def test_error_without_name |   def test_error_without_name | ||||||
|     assert_raise ArgumentError do |     assert_raise ArgumentError do | ||||||
|       Language.new :name => nil |       Language.new :name => nil | ||||||
|     end |     end | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   def test_lexer |  | ||||||
|     assert_equal Lexer['aspx-vb'],           Language['ASP'].lexer |  | ||||||
|     assert_equal Lexer['ActionScript 3'],    Language['ActionScript'].lexer |  | ||||||
|     assert_equal Lexer['Ada'],               Language['Ada'].lexer |  | ||||||
|     assert_equal Lexer['AppleScript'],       Language['AppleScript'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Arc'].lexer |  | ||||||
|     assert_equal Lexer['NASM'],              Language['Assembly'].lexer |  | ||||||
|     assert_equal Lexer['Batchfile'],         Language['Batchfile'].lexer |  | ||||||
|     assert_equal Lexer['Befunge'],           Language['Befunge'].lexer |  | ||||||
|     assert_equal Lexer['Boo'],               Language['Boo'].lexer |  | ||||||
|     assert_equal Lexer['Brainfuck'],         Language['Brainfuck'].lexer |  | ||||||
|     assert_equal Lexer['BlitzMax'],          Language['BlitzMax'].lexer |  | ||||||
|     assert_equal Lexer['C'],                 Language['C'].lexer |  | ||||||
|     assert_equal Lexer['C#'],                Language['C#'].lexer |  | ||||||
|     assert_equal Lexer['C++'],               Language['C++'].lexer |  | ||||||
|     assert_equal Lexer['CSS'],               Language['CSS'].lexer |  | ||||||
|     assert_equal Lexer['Java'],              Language['ChucK'].lexer |  | ||||||
|     assert_equal Lexer['Clojure'],           Language['Clojure'].lexer |  | ||||||
|     assert_equal Lexer['CoffeeScript'],      Language['CoffeeScript'].lexer |  | ||||||
|     assert_equal Lexer['ColdFusion HTML'],   Language['ColdFusion'].lexer |  | ||||||
|     assert_equal Lexer['Common Lisp'],       Language['Common Lisp'].lexer |  | ||||||
|     assert_equal Lexer['Gherkin'],           Language['Cucumber'].lexer |  | ||||||
|     assert_equal Lexer['Cython'],            Language['Cython'].lexer |  | ||||||
|     assert_equal Lexer['D'],                 Language['D'].lexer |  | ||||||
|     assert_equal Lexer['Darcs Patch'],       Language['Darcs Patch'].lexer |  | ||||||
|     assert_equal Lexer['Delphi'],            Language['Delphi'].lexer |  | ||||||
|     assert_equal Lexer['Diff'],              Language['Diff'].lexer |  | ||||||
|     assert_equal Lexer['D-ObjDump'],         Language['d-objdump'].lexer |  | ||||||
|     assert_equal Lexer['Dylan'],             Language['Dylan'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Eiffel'].lexer |  | ||||||
|     assert_equal Lexer['Scheme'],            Language['Emacs Lisp'].lexer |  | ||||||
|     assert_equal Lexer['Erlang'],            Language['Erlang'].lexer |  | ||||||
|     assert_equal Lexer['OCaml'],             Language['F#'].lexer |  | ||||||
|     assert_equal Lexer['Factor'],            Language['Factor'].lexer |  | ||||||
|     assert_equal Lexer['Fortran'],           Language['FORTRAN'].lexer |  | ||||||
|     assert_equal Lexer['GAS'],               Language['GAS'].lexer |  | ||||||
|     assert_equal Lexer['Genshi'],            Language['Genshi'].lexer |  | ||||||
|     assert_equal Lexer['Bash'],              Language['Gentoo Ebuild'].lexer |  | ||||||
|     assert_equal Lexer['Bash'],              Language['Gentoo Eclass'].lexer |  | ||||||
|     assert_equal Lexer['Gettext Catalog'],   Language['Gettext Catalog'].lexer |  | ||||||
|     assert_equal Lexer['Go'],                Language['Go'].lexer |  | ||||||
|     assert_equal Lexer['Groff'],             Language['Groff'].lexer |  | ||||||
|     assert_equal Lexer['HTML'],              Language['HTML'].lexer |  | ||||||
|     assert_equal Lexer['HTML+Django/Jinja'], Language['HTML+Django'].lexer |  | ||||||
|     assert_equal Lexer['RHTML'],             Language['HTML+ERB'].lexer |  | ||||||
|     assert_equal Lexer['HTML+PHP'],          Language['HTML+PHP'].lexer |  | ||||||
|     assert_equal Lexer['haXe'],              Language['HaXe'].lexer |  | ||||||
|     assert_equal Lexer['Haml'],              Language['Haml'].lexer |  | ||||||
|     assert_equal Lexer['Haskell'],           Language['Haskell'].lexer |  | ||||||
|     assert_equal Lexer['INI'],               Language['INI'].lexer |  | ||||||
|     assert_equal Lexer['IRC logs'],          Language['IRC log'].lexer |  | ||||||
|     assert_equal Lexer['Io'],                Language['Io'].lexer |  | ||||||
|     assert_equal Lexer['Java'],              Language['Java'].lexer |  | ||||||
|     assert_equal Lexer['Java'],              Language['Groovy'].lexer |  | ||||||
|     assert_equal Lexer['JavaScript'],        Language['JavaScript'].lexer |  | ||||||
|     assert_equal Lexer['JavaScript'],        Language['JSON'].lexer |  | ||||||
|     assert_equal Lexer['Literate Haskell'],  Language['Literate Haskell'].lexer |  | ||||||
|     assert_equal Lexer['LLVM'],              Language['LLVM'].lexer |  | ||||||
|     assert_equal Lexer['Lua'],               Language['Lua'].lexer |  | ||||||
|     assert_equal Lexer['Makefile'],          Language['Makefile'].lexer |  | ||||||
|     assert_equal Lexer['Mako'],              Language['Mako'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Markdown'].lexer |  | ||||||
|     assert_equal Lexer['Matlab'],            Language['Matlab'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Max/MSP'].lexer |  | ||||||
|     assert_equal Lexer['Ruby'],              Language['Mirah'].lexer |  | ||||||
|     assert_equal Lexer['Moocode'],           Language['Moocode'].lexer |  | ||||||
|     assert_equal Lexer['Myghty'],            Language['Myghty'].lexer |  | ||||||
|     assert_equal Lexer['Nimrod'],            Language['Nimrod'].lexer |  | ||||||
|     assert_equal Lexer['Scheme'],            Language['Nu'].lexer |  | ||||||
|     assert_equal Lexer['NumPy'],             Language['NumPy'].lexer |  | ||||||
|     assert_equal Lexer['OCaml'],             Language['OCaml'].lexer |  | ||||||
|     assert_equal Lexer['cpp-objdump'],       Language['Cpp-ObjDump'].lexer |  | ||||||
|     assert_equal Lexer['c-objdump'],         Language['C-ObjDump'].lexer |  | ||||||
|     assert_equal Lexer['objdump'],           Language['ObjDump'].lexer |  | ||||||
|     assert_equal Lexer['Objective-C'],       Language['Objective-C'].lexer |  | ||||||
|     assert_equal Lexer['Objective-J'],       Language['Objective-J'].lexer |  | ||||||
|     assert_equal Lexer['C'],                 Language['OpenCL'].lexer |  | ||||||
|     assert_equal Lexer['PHP'],               Language['PHP'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Parrot Internal Representation'].lexer |  | ||||||
|     assert_equal Lexer['Perl'],              Language['Perl'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Pure Data'].lexer |  | ||||||
|     assert_equal Lexer['Python'],            Language['Python'].lexer |  | ||||||
|     assert_equal Lexer['Python Traceback'],  Language['Python traceback'].lexer |  | ||||||
|     assert_equal Lexer['S'],                 Language['R'].lexer |  | ||||||
|     assert_equal Lexer['Scheme'],            Language['Racket'].lexer |  | ||||||
|     assert_equal Lexer['RHTML'],             Language['RHTML'].lexer |  | ||||||
|     assert_equal Lexer['Raw token data'],    Language['Raw token data'].lexer |  | ||||||
|     assert_equal Lexer['REBOL'],             Language['Rebol'].lexer |  | ||||||
|     assert_equal Lexer['Redcode'],           Language['Redcode'].lexer |  | ||||||
|     assert_equal Lexer['Ruby'],              Language['Ruby'].lexer |  | ||||||
|     assert_equal Lexer['SQL'],               Language['SQL'].lexer |  | ||||||
|     assert_equal Lexer['Sass'],              Language['Sass'].lexer |  | ||||||
|     assert_equal Lexer['Scala'],             Language['Scala'].lexer |  | ||||||
|     assert_equal Lexer['Scheme'],            Language['Scheme'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Self'].lexer |  | ||||||
|     assert_equal Lexer['Bash'],              Language['Shell'].lexer |  | ||||||
|     assert_equal Lexer['Smalltalk'],         Language['Smalltalk'].lexer |  | ||||||
|     assert_equal Lexer['Smarty'],            Language['Smarty'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['SuperCollider'].lexer |  | ||||||
|     assert_equal Lexer['Tcl'],               Language['Tcl'].lexer |  | ||||||
|     assert_equal Lexer['Tcsh'],              Language['Tcsh'].lexer |  | ||||||
|     assert_equal Lexer['TeX'],               Language['TeX'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Text'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Textile'].lexer |  | ||||||
|     assert_equal Lexer['Vala'],              Language['Vala'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['VHDL'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Verilog'].lexer |  | ||||||
|     assert_equal Lexer['VimL'],              Language['VimL'].lexer |  | ||||||
|     assert_equal Lexer['Text only'],         Language['Visual Basic'].lexer |  | ||||||
|     assert_equal Lexer['XML'],               Language['XML'].lexer |  | ||||||
|     assert_equal Lexer['XQuery'],            Language['XQuery'].lexer |  | ||||||
|     assert_equal Lexer['C'],                 Language['XS'].lexer |  | ||||||
|     assert_equal Lexer['YAML'],              Language['YAML'].lexer |  | ||||||
|     assert_equal Lexer['Java Server Page'],  Language['Java Server Pages'].lexer |  | ||||||
|     assert_equal Lexer['MuPAD'],             Language['mupad'].lexer |  | ||||||
|     assert_equal Lexer['Ooc'],               Language['ooc'].lexer |  | ||||||
|     assert_equal Lexer['reStructuredText'],  Language['reStructuredText'].lexer |  | ||||||
|   end |  | ||||||
|  |  | ||||||
|   def test_extensions |   def test_extensions | ||||||
|     assert Language['Perl'].extensions.include?('.pl') |     assert Language['Perl'].extensions.include?('.pl') | ||||||
|     assert Language['Python'].extensions.include?('.py') |     assert Language['Python'].extensions.include?('.py') | ||||||
| @@ -315,27 +329,6 @@ class TestLanguage < Test::Unit::TestCase | |||||||
|     assert !Language['Ruby'].eql?(Language.new(:name => 'Ruby')) |     assert !Language['Ruby'].eql?(Language.new(:name => 'Ruby')) | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   def test_popular |  | ||||||
|     assert Language['Ruby'].popular? |  | ||||||
|     assert Language['Perl'].popular? |  | ||||||
|     assert Language['Python'].popular? |  | ||||||
|     assert Language['Assembly'].unpopular? |  | ||||||
|     assert Language['Brainfuck'].unpopular? |  | ||||||
|   end |  | ||||||
|  |  | ||||||
|   def test_common |  | ||||||
|     assert Language['Perl'].common? |  | ||||||
|     assert Language['Python'].common? |  | ||||||
|     assert Language['Ruby'].common? |  | ||||||
|     assert !Language['Brainfuck'].common? |  | ||||||
|     assert !Language['Makefile'].common? |  | ||||||
|   end |  | ||||||
|  |  | ||||||
|   def test_searchable |  | ||||||
|     assert Language['Ruby'].searchable? |  | ||||||
|     assert !Language['Gettext Catalog'].searchable? |  | ||||||
|     assert !Language['SQL'].searchable? |  | ||||||
|   end |  | ||||||
|  |  | ||||||
|   if Lexer.has_pygments? |   if Lexer.has_pygments? | ||||||
|     def test_colorize |     def test_colorize | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user