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); }
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, "^\".*\"$")); }
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, ".*\"$")); }