public void Generator_ForSequence1()
        {
            int[] expected = { 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 };
            var   result   = GenericGenerator.Generator(1, 1, (i, i1) => i + i1);

            Assert.AreEqual(expected, result.Take(10));
        }
        public void Generator_ForSequence2()
        {
            int[] expected = { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 };
            var   result   = GenericGenerator.Generator(1, 2, (i, i1) => 6 * i1 - 8 * i);

            Assert.AreEqual(expected, result.Take(10));
        }
        public void Generator_ForSequence3()
        {
            double[] expected = { 1, 2, 2.5, 3.3, 4.05757575757576, 4.87086926018965, 5.70389834408211, 6.55785277425587, 7.42763417076325, 8.31053343902137 };
            var      result   = GenericGenerator.Generator <double>(1, 2, (i, i1) => i1 + i / i1).Take(10);

            Assert.AreEqual(expected, result);
        }
示例#4
0
        protected override ArgumentSyntax CreateArgumentSyntax()
        {
            if (_genericTypes != null && _genericTypes.Any())
            {
                return(SyntaxFactory.Argument(SyntaxFactory.ObjectCreationExpression(GenericGenerator.Create(_type.Name, _genericTypes.ToArray())).WithArgumentList(ArgumentGenerator.Create(_arguments.ToArray()))));
            }

            return(SyntaxFactory.Argument(SyntaxFactory.ObjectCreationExpression(TypeGenerator.Create(_type)).WithArgumentList(ArgumentGenerator.Create(_arguments.ToArray()))));
        }
示例#5
0
 public void Generate(string targetFileName, GenericGenerator generator)
 {
     using (XmlTextReader reader = new XmlTextReader(mSourceFileName))
     {
         using (StreamWriter writer = new StreamWriter(targetFileName))
         {
             Generate(reader, writer, generator);
         }
     }
 }
示例#6
0
 static void Main(string[] args)
 {
     RISMappingGenerator generator1 = new RISMappingGenerator();
     generator1.Generate();
     GenericGenerator [] generators = new GenericGenerator[2];
     generators[0] = new RISObjectsGenerator();
     generators[1] = new DICOMObjectsGenerator();
     foreach(GenericGenerator generator in generators)
     {
         generator.Generate();
     }
 }
示例#7
0
        public SqlServerProcessor(
            IEnumerable <string> databaseTypes,
            IDbConnection connection,
            GenericGenerator generator,
            IAnnouncer announcer,
            [NotNull] IMigrationProcessorOptions options,
            IDbFactory factory)
            : base(connection, factory, generator, announcer, options)
        {
            var dbTypes = databaseTypes.ToList();

            DatabaseType        = dbTypes.First();
            DatabaseTypeAliases = dbTypes.Skip(1).ToList();
            Quoter = generator?.Quoter;
        }
示例#8
0
    protected void btCreate_Click(object sender, EventArgs e)
    {
        BusiBlocks.ConnectionParameters connection = BusiBlocks.ConnectionParameters.Create(cmbConnections.SelectedValue);

        GenericGenerator generator = new GenericGenerator(connection);

        foreach (ListItem item in list.Items)
        {
            if (item.Selected)
            {
                generator.CreateSchemaTable(item.Value);
            }
        }

        LoadListAdvanced(true);

        lblStatus.InnerText = "Schema created!";
    }
示例#9
0
    protected void btCreate_Click(object sender, EventArgs e)
    {
        var connection = ConfigurationHelper.Create(cmbConnections.SelectedValue);

        var generator = new GenericGenerator(connection);

        foreach (ListItem item in list.Items)
        {
            if (item.Selected)
            {
                generator.CreateSchemaTable(item.Value);
            }
        }

        LoadListAdvanced(true);

        lblStatus.InnerText = "Schema created!";
    }
示例#10
0
    private void LoadListAdvanced(bool checkStatus)
    {
        list.Items.Clear();

        BusiBlocks.ConnectionParameters connection = BusiBlocks.ConnectionParameters.Create(cmbConnections.SelectedValue);

        GenericGenerator generator = new GenericGenerator(connection);

        foreach (string section in generator.GetSchemaCategories())
        {
            ListItem item = new ListItem();
            item.Text = section.ToString();
            if (checkStatus)
            {
                item.Text += " - " + generator.GetStatus(section).ToString();
            }
            item.Value = section;

            list.Items.Add(item);
        }
    }
示例#11
0
 public void Setup()
 {
     SUT = new GenericGeneratorImplementor();
 }
 /// <summary>
 /// Get the generic type in a correct string format
 /// </summary>
 /// <param name="type">Generic type to format</param>
 /// <returns>The formatted type name</returns>
 internal static string FormatType(Type type)
 {
     return(GenericGenerator.ConvertGenericTypeName(type));
 }
示例#13
0
 public void Generate(XmlTextReader reader, TextWriter writer, GenericGenerator generator)
 {
     ProtocolData result = new ProtocolData();
     Parse(reader, result);
     generator.Write(result, writer);
 }
        public void TestGeneration()
        {
            string input = @"
            func: 'a1: ' + {1}; + '--
            a2: ' + {2}

            baseheight: 40

            type: td
            height: {baseheight}px
            width: 60px

            type: tr
            color: white

            class: container
            background: yellow
            height: ({baseheight} + 20)px

            style: funcStyle
            2: func:(a3|a4)

            style: simple
            color: pink
            ";

            string template = @"
            dummy: 1

            OutputItems: COMP:(COUNT:({{1}})|0|''|SUM:OVER:({{1}}|x|{2}{x} + ' {' + SUM:OVER:({{1}={x}.ALL.NAME}|y|' --
            ' + COMP:({y}|INT:({y})|''|{y}  + ': ') + {{1}={x}.{y}} + ';') + '--
            } --
            ' + '--
            '))

            Output: OutputItems:(type|'') + OutputItems:(class|'.') + OutputItems:(style|'#')";

            string expected = @"td {
            height: 40px;
            width: 60px;
            }

            tr {
            color: white;
            }

            .container {
            background: yellow;
            height: 60px;
            }

            #funcStyle {
            a1: a3;
            a2: a4;
            }

            #simple {
    color: pink;
}

".Replace("\n", "\r").Replace("\r\r", "\n").Replace("\r", "\n"); // Something odd when creating expected so using this to regularise.

            GenericGenerator generator = new GenericGenerator();
            string generated = generator.Generate(input, template).Replace("\r", "");
            string soFar = "";
            //Assert.AreEqual(expected, generated);
            for (int i = 0; i < expected.Length; ++i)
            {
                char e = expected[i];
                char g = generated[i];
示例#15
0
    private void LoadListAdvanced(bool checkStatus)
    {
        list.Items.Clear();

        var connection = ConfigurationHelper.Create(cmbConnections.SelectedValue);

        if (connection != null)
        {
            var generator = new GenericGenerator(connection);

            foreach (string section in generator.GetSchemaCategories())
            {
                ListItem item = new ListItem();
                item.Text = section.ToString();
                if (checkStatus)
                    item.Text += " - " + generator.GetStatus(section).ToString();
                item.Value = section;

                list.Items.Add(item);
            }
        }
    }