Ejemplo n.º 1
0
        public void NVARCHAR_Data_ScriptsCorrectly()
        {
            string baseData  = "hello world!";
            object data      = baseData;
            var    fieldInfo = SchemaScriptingTests.FakeColumn("test", "test", 15, "nvarchar", false, 0, 0);

            Assert.AreEqual("N'hello world!'", FieldScripting.valueAsTSQLLiteral(data, fieldInfo), "nvarchar");
            Assert.AreEqual("hello world!", FieldScripting.formatNvarchar(data, false), "nvarchar");

            baseData  = "trailing space ";
            data      = baseData;
            fieldInfo = SchemaScriptingTests.FakeColumn("test", "test", 15, "nvarchar", false, 0, 0);
            Assert.AreEqual("N'trailing space '", FieldScripting.valueAsTSQLLiteral(data, fieldInfo), "nvarchar does not trim trailing space when scripted.");
            Assert.AreEqual("trailing space ", FieldScripting.formatNvarchar(data, false), "nvarchar does not trim trailing space when scripted.");

            baseData  = "That's fun!";
            data      = baseData;
            fieldInfo = SchemaScriptingTests.FakeColumn("test", "test", 15, "nvarchar", false, 0, 0);
            Assert.AreEqual("N'That''s fun!'", FieldScripting.valueAsTSQLLiteral(data, fieldInfo), "nvarchar escapes quotes in strings.");
            Assert.AreEqual("That's fun!", FieldScripting.formatNvarchar(data, false), "nvarchar does not escape quotes in strings when not scripted for SQL.");
        }