예제 #1
0
        public void Test1()
        {
            var code   = @"
using System;

class Program
{
    public static void Main()
    {
        Console.WriteLine(""hoge"");
    }
}
".Trim();
            var actual = JoanneCompiler.Compile(code);

            var expected = @"
var Program = (function() {
    function Program() {
    }

    Program.Main = function() {
        console.log(""hoge"");
    }
    return Program;
}
());
Program.Main();".Trim();

            Assert.Equal(expected, actual);
        }
예제 #2
0
        public void Class()
        {
            var code     = @"
class Program { }
";
            var expected = @"
var Program = (function() { // @class
    function Program() {
    }
    return Program;
}());
".TrimStart();
            var actual   = JoanneCompiler.Compile(code);

            Assert.Equal(expected, actual);
        }
예제 #3
0
        public void Function()
        {
            var code     = @"
class Program
{
    public static void Main() { }
}
";
            var expected = @"
var Program = (function() { // @class
    function Program() {
    }
    Program.Main = function() {
    };
    return Program;
}());
Program.Main();
".TrimStart();
            var actual   = JoanneCompiler.Compile(code);

            Assert.Equal(expected, actual);
        }