public void GetBlocks_Export(string filename, string expected, ExportOptions option) { // Arrange var inputText = File.ReadAllText(filename); // Act var result = AutoListParser.GetBlocks(inputText, option); _output.WriteLine($"Result: {result}\n Expected: {expected}"); // Assert Assert.Equal(expected, result); }
public void GetDoubles(double[] expectedDoubles, string pattern) { // Arrange var inputString = File.ReadAllText(Filenames[0]); // Act var result = AutoListParser.GetDouble(inputString, pattern); // Assert Assert.Equal(expectedDoubles, result); foreach (var n in result) { _output.WriteLine(n.ToString(CultureInfo.InvariantCulture)); } }
/// <summary> /// Takes in the input area text and updates /// all of the other fields /// </summary> /// <param name="e"></param> public void InputAreaOnKeyUp(UIChangeEventArgs e) { InputText = e.Value.ToString(); _totalLength = AutoListParser .GetObjects <double>(InputText, AutoListPatterns.LinesLengthPattern) .Sum(); // Note that I divide by 10000 to convert to ha _totalArea = AutoListParser .GetObjects <double>(InputText, AutoListPatterns.HatchAreaPattern) .Sum() / 10000; Blocks = AutoListParser.GetBlocks(InputText); }
public void ExportToCsv() { // Arrange const string headers = "Block ID,Frontage,Area"; var dataList1 = new Block("Block 1", 100, 101); var dataList2 = new Block("Block 2", 200, 201); var dataList3 = new Block("Block 3", 300, 301); var blocks = new List <Block> { dataList1, dataList2, dataList3 }; const string expectedString = "Block ID,Frontage,Area,\nBlock 1,100,101,\nBlock 2,200,201,\nBlock 3,300,301,\n"; // Act var result = AutoListParser.ExportCsv(headers, blocks); // Assert Assert.Equal(expectedString, result); }
public void GetText_ExtractTextObjects() { // Arrange var expectedStrings = new[] { "Text Object 4", "Text Object 3", "Text Object 2", "Text Object 1" }; var inputString = ReadFile(Filenames[0]); // Act var result = AutoListParser.GetText(inputString, AutoListPatterns.TextPattern); // Assert Assert.Equal(expectedStrings, result); // Print out the strings to the console foreach (var s in result) { _output.WriteLine(s); } }
/// <summary> /// Use the FileUtils service to download the file /// </summary> /// <param name="e">Mouse Event args</param> public void DownloadFile(UIMouseEventArgs e) { FileUtils.SaveFile("Blocks.csv", Encoding.UTF8 .GetBytes(AutoListParser.BlocksToCsv(Blocks)) .ToArray()); }