Esempio n. 1
0
        public void EncodeCsvFieldNull()
        {
            // If: I CSV encode a null
            string output = SaveAsCsvFileStreamWriter.EncodeCsvField(null, ',', '\"');

            // Then: there should be a string version of null returned
            Assert.Equal("NULL", output);
        }
Esempio n. 2
0
        public void EncodeCsvFieldShouldNotWrap(string field)
        {
            // If: I CSV encode a field that does not have forbidden characters in it
            string output = SaveAsCsvFileStreamWriter.EncodeCsvField(field, ',', '\"');

            // Then: It should not wrap it in quotes
            Assert.False(Regex.IsMatch(output, "^\".*\"$"));
        }
Esempio n. 3
0
        public void EncodeCsvFieldReplace()
        {
            // If: I CSV encode a field that has a double quote in it,
            string output = SaveAsCsvFileStreamWriter.EncodeCsvField("Some\"thing", ',', '\"');

            // Then: It should be replaced with double double quotes
            Assert.Equal("\"Some\"\"thing\"", output);
        }
        public void EncodeCsvFieldShouldWrap(string field)
        {
            // If: I CSV encode a field that has forbidden characters in it
            string output = SaveAsCsvFileStreamWriter.EncodeCsvField(field);

            // Then: It should wrap it in quotes
            Assert.True(Regex.IsMatch(output, "^\".*") &&
                        Regex.IsMatch(output, ".*\"$"));
        }