Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
 /// <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());
 }