Exemplo n.º 1
0
        public void IgnoredLines()
        {
            var endOfObjectInitializer = "};";

            var codeLines = new CSharpStrategy().Count(new [] { " ; ", " { ", " } ", endOfObjectInitializer }).CodeLines;

            Assert.Equal(0, codeLines);

            //Console.WriteLine(new CSharpStrategy().Count(@"C:\src\KBGit\git.cs").CodeLines);
            //Console.WriteLine(new CSharpStrategy().Count(@"C:\src\KBGit\git.cs").DocumentationLines);
        }
Exemplo n.º 2
0
        public void CountExample()
        {
            string version1 = @"
    class Foo {
        public void Bar() {
            if(moons == 9) {
                 Planet = Pluto;
            } else {
                 Planet = Mars;
            }
        }
        public string Another() {
            Console.WriteLine("" * "")
        }
    }
";
            string version2 = @"    
class Foo 
{
    public void Bar() 
    {
        if(moons == 9) 
        {
            Planet = Pluto;
        } 
        else 
        {
            Planet = Mars;
        }
    }
        
    public string Another() 
    {
        Console.WriteLine("" * "")
    }
}
    ";

            var stat1 = new CSharpStrategy().Count(new MultiLineCommentFilterStream().ReadLines(new StringReader(version1)));
            var stat2 = new CSharpStrategy().Count(new MultiLineCommentFilterStream().ReadLines(new StringReader(version2)));

            Assert.Equal(8, stat1.CodeLines);
            Assert.Equal(8, stat2.CodeLines);
        }
Exemplo n.º 3
0
        public static void PerformRepositoryGenerate(TargetLanguage targetLanguage, TargetDatabaseConnector targetDatabaseConnector, string connectionString, string directory, string @namespace)
        {
            IServiceGenerator strategy = default;
            var generator = new UnitOfWorkGenerator();

            switch (targetLanguage)
            {
            case TargetLanguage.CSharp:
                strategy = new CSharpStrategy(connectionString, directory, @namespace);
                break;

            case TargetLanguage.VisualBasic:
                strategy = new VisualBasicStrategy(connectionString, directory, @namespace);
                break;

            case TargetLanguage.TypeScript:
                strategy = new TypeScriptStrategy(connectionString, directory, @namespace);
                break;
            }
            switch (targetDatabaseConnector)
            {
            case TargetDatabaseConnector.SQLServer:
                strategy.SetGenerator <SqlConnection, SqlParameter>((x) => $"[{x}]");
                break;

            case TargetDatabaseConnector.Oracle:
                strategy.SetGenerator <OracleConnection, OracleParameter>();
                break;

            case TargetDatabaseConnector.MySQL:
                strategy.SetGenerator <MySqlConnection, MySqlParameter>();
                break;

            case TargetDatabaseConnector.PostgreSQL:
                strategy.SetGenerator <NpgsqlConnection, NpgsqlParameter>();
                break;

            case TargetDatabaseConnector.SQLite:
                strategy.SetGenerator <SQLiteConnection, SQLiteParameter>();
                break;
            }
            generator.UseStrategy(strategy);
            generator.Generate();
        }