public void TableDefinitionToCSharp() { var table = new TableDefinition(DatabaseObjectName.FromName("table1"), new ColumnDefinition[] { new IntegerColumnDefinition("c1", SqlDbType.Int) { AllowNulls = true }, new StandardColumnDefinition("c2", SqlDbType.DateTime2) { AllowNulls = false }, new StringColumnDefinition("c3", SqlDbType.VarChar) { AllowNulls = false, Size = 100 }, new DecimalColumnDefinition("c4") { AllowNulls = false, Precision = 10, Scale = 2 }, new IntegerColumnDefinition("c5", SqlDbType.Int) { IdentitySeed = 1 }, new BinaryColumnDefinition("c6", SqlDbType.VarBinary) { AllowNulls = true, Size = 1000 }, }); string actual = table.ToCSharp(); string expected = @"var table = new TableDefinition(DatabaseObjectName.FromName(""[dbo].[table1]""), new ColumnDefinition[] { new IntegerColumnDefinition(""c1"", SqlDbType.Int) { AllowNulls = true }, new StandardColumnDefinition(""c2"", SqlDbType.DateTime2) { AllowNulls = false }, new StringColumnDefinition(""c3"", SqlDbType.VarChar) { AllowNulls = false, Size = 100 }, new DecimalColumnDefinition(""c4"") { AllowNulls = false, Precision = 10, Scale = 2 }, new IntegerColumnDefinition(""c5"", SqlDbType.Int) { AllowNulls = false, IdentitySeed = 1 }, new BinaryColumnDefinition(""c6"", SqlDbType.VarBinary) { AllowNulls = true, Size = 1000 }, });"; // GitHub stores this source file with \n line breaks not \r\n so update it to use the windows format expected = expected.Replace("\n", Environment.NewLine); Assert.AreEqual(expected, actual); }