mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Test all lexer values
This commit is contained in:
		| @@ -154,7 +154,8 @@ module Linguist | |||||||
|       @aliases = [default_alias_name] + (attributes[:aliases] || []) |       @aliases = [default_alias_name] + (attributes[:aliases] || []) | ||||||
|  |  | ||||||
|       # Lookup Lexer object |       # Lookup Lexer object | ||||||
|       @lexer = Lexer.find_by_alias(attributes[:lexer] || default_alias_name) |       @lexer = Lexer.find_by_alias(attributes[:lexer] || default_alias_name) || | ||||||
|  |         raise(ArgumentError, "#{@name} is missing lexer") | ||||||
|  |  | ||||||
|       # Set legacy search term |       # Set legacy search term | ||||||
|       @search_term = attributes[:search_term] || default_alias_name |       @search_term = attributes[:search_term] || default_alias_name | ||||||
|   | |||||||
| @@ -36,6 +36,7 @@ AppleScript: | |||||||
|   :ext: |   :ext: | ||||||
|   - .scpt |   - .scpt | ||||||
| Arc: | Arc: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .arc |   - .arc | ||||||
| Assembly: | Assembly: | ||||||
| @@ -156,6 +157,7 @@ Dylan: | |||||||
|   :ext: |   :ext: | ||||||
|   - .dylan |   - .dylan | ||||||
| Eiffel: | Eiffel: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .e |   - .e | ||||||
| Emacs Lisp: | Emacs Lisp: | ||||||
| @@ -235,6 +237,7 @@ HTML+PHP: | |||||||
|   :ext: |   :ext: | ||||||
|   - .phtml |   - .phtml | ||||||
| HaXe: | HaXe: | ||||||
|  |   :lexer: hx | ||||||
|   :ext: |   :ext: | ||||||
|   - .hx |   - .hx | ||||||
|   - .hxml |   - .hxml | ||||||
| @@ -308,6 +311,7 @@ Mako: | |||||||
|   :ext: |   :ext: | ||||||
|   - .mao |   - .mao | ||||||
| Markdown: | Markdown: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .md |   - .md | ||||||
|   - .mkd |   - .mkd | ||||||
| @@ -318,6 +322,7 @@ Matlab: | |||||||
|   :ext: |   :ext: | ||||||
|   - .matlab |   - .matlab | ||||||
| Max/MSP: | Max/MSP: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .mxt |   - .mxt | ||||||
| Mirah: | Mirah: | ||||||
| @@ -378,7 +383,7 @@ PHP: | |||||||
|   - .php4 |   - .php4 | ||||||
|   - .php5 |   - .php5 | ||||||
| Parrot Internal Representation: | Parrot Internal Representation: | ||||||
|   :lexer: pir |   :lexer: text | ||||||
|   :search_term: pir |   :search_term: pir | ||||||
|   :aliases: |   :aliases: | ||||||
|   - pir |   - pir | ||||||
| @@ -397,6 +402,7 @@ Perl: | |||||||
|   - .perl |   - .perl | ||||||
|   - .psgi |   - .psgi | ||||||
| Pure Data: | Pure Data: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .pd |   - .pd | ||||||
| Python: | Python: | ||||||
| @@ -415,6 +421,7 @@ R: | |||||||
|   - .r |   - .r | ||||||
|   - .R |   - .R | ||||||
| Racket: | Racket: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .rkt |   - .rkt | ||||||
|   - .rktl |   - .rktl | ||||||
| @@ -469,6 +476,7 @@ Scheme: | |||||||
|   - .sps |   - .sps | ||||||
|   - .scm |   - .scm | ||||||
| Self: | Self: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .self |   - .self | ||||||
| Shell: | Shell: | ||||||
| @@ -489,6 +497,7 @@ Smarty: | |||||||
|   :ext: |   :ext: | ||||||
|   - .tpl |   - .tpl | ||||||
| SuperCollider: | SuperCollider: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .sc |   - .sc | ||||||
| Tcl: | Tcl: | ||||||
| @@ -509,16 +518,19 @@ Text: | |||||||
|   :ext: |   :ext: | ||||||
|   - .txt |   - .txt | ||||||
| Textile: | Textile: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .textile |   - .textile | ||||||
| Vala: | Vala: | ||||||
|   :ext: |   :ext: | ||||||
|   - .vala |   - .vala | ||||||
| VHDL: | VHDL: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .vhdl |   - .vhdl | ||||||
|   - .vhd |   - .vhd | ||||||
| Verilog: | Verilog: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .v |   - .v | ||||||
| VimL: | VimL: | ||||||
| @@ -530,6 +542,7 @@ VimL: | |||||||
|   - .vim |   - .vim | ||||||
|   - .vimrc |   - .vimrc | ||||||
| Visual Basic: | Visual Basic: | ||||||
|  |   :lexer: text | ||||||
|   :ext: |   :ext: | ||||||
|   - .bas |   - .bas | ||||||
|   - .vbs |   - .vbs | ||||||
|   | |||||||
| @@ -176,12 +176,120 @@ class TestLanguage < Test::Unit::TestCase | |||||||
|   end |   end | ||||||
|  |  | ||||||
|   def test_lexer |   def test_lexer | ||||||
|     assert_equal Lexer['Perl'],   Language['Perl'].lexer |     assert_equal Lexer['aspx-vb'],           Language['ASP'].lexer | ||||||
|     assert_equal Lexer['Python'], Language['Python'].lexer |     assert_equal Lexer['ActionScript 3'],    Language['ActionScript'].lexer | ||||||
|     assert_equal Lexer['Ruby'],   Language['Ruby'].lexer |     assert_equal Lexer['Ada'],               Language['Ada'].lexer | ||||||
|     assert_equal Lexer['C++'],    Language['C++'].lexer |     assert_equal Lexer['AppleScript'],       Language['AppleScript'].lexer | ||||||
|     assert_equal Lexer['Bash'],   Language['Gentoo Ebuild'].lexer |     assert_equal Lexer['Text only']  ,       Language['Arc'].lexer | ||||||
|     assert_equal Lexer['Scheme'], Language['Nu'].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['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['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['Text only'],         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 |   end | ||||||
|  |  | ||||||
|   def test_extensions |   def test_extensions | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user