5
// Jb Evain (jbevain@gmail.com)
7
// Generated by /CodeGen/cecil-gen-tests.rb do not edit
12
// Permission is hereby granted, free of charge, to any person obtaining
13
// a copy of this software and associated documentation files (the
14
// "Software"), to deal in the Software without restriction, including
15
// without limitation the rights to use, copy, modify, merge, publish,
16
// distribute, sublicense, and/or sell copies of the Software, and to
17
// permit persons to whom the Software is furnished to do so, subject to
18
// the following conditions:
20
// The above copyright notice and this permission notice shall be
21
// included in all copies or substantial portions of the Software.
23
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
27
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
28
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
29
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32
namespace Mono.Cecil.Tests {
36
using System.Collections;
38
using NUnit.Framework;
47
public string Compiler {
48
get { return m_compiler; }
51
public string Command {
52
get { return m_command; }
55
public Language (string compiler, string command)
57
m_compiler = compiler;
61
static IDictionary m_languages = new Hashtable ();
68
m_languages.Add ("<%= l.name %>", new Language (
77
public static Language GetLanguage (string name)
79
return (Language) m_languages [name];
88
public TestCase (Language lang, string file)
91
m_file = new FileInfo (file);
96
class GeneratedTests {
98
void Test (TestCase test)
106
public void <%= test.method %> ()
109
Language.GetLanguage ("<%= test.lang.name %>"),
110
@"<%= test.file %>"));