public LineRenderDescriptor(ILineSource lineSource, double widthInFeet, Texture2D texture, bool outerOnly = false)
 {
     this.lineSource  = lineSource;
     this.widthInFeet = widthInFeet;
     this.texture     = texture;
     this.outerOnly   = outerOnly;
 }
 public BuildingRenderDescriptor(IPolygonSource polygonSource, double heightInFeet, Color roofColor, Texture2D wallTexture)
 {
     this.polygonSource = polygonSource;
     this.lineSource    = new EdgeLineSource(polygonSource, true);
     this.heightInFeet  = heightInFeet;
     this.roofColor     = roofColor;
     this.wallTexture   = wallTexture;
 }
Esempio n. 3
0
 public CsvParser(ILineSource lineSource, ILoggerFactory loggerFactory)
 {
     LineSource = lineSource ?? throw new ArgumentNullException(nameof(lineSource));
     if (loggerFactory is null)
     {
         throw new ArgumentNullException(nameof(loggerFactory));
     }
     Logger = loggerFactory.CreateLogger <CsvParser>();
 }
Esempio n. 4
0
        public void ReturnsEmptyOnFailureFromAttributeSource(ILineSource lineSource)
        {
            // Arrange

            // Act
            IEnumerable <string> lines = lineSource.GetLines();

            // Assert
            Assert.IsFalse(lines.Any());
        }
Esempio n. 5
0
            public void ReturnsEmptyOnFailure()
            {
                // Arrange
                ILineSource lineSource = GetLineSourceWithoutData();

                // Act
                IEnumerable <string> lines = lineSource.GetLines();

                // Assert
                Assert.IsFalse(lines.Any());
            }
Esempio n. 6
0
            public void CanRetrieveValidData()
            {
                // Arrange
                string[] csvLines =
                {
                    "first,second,third",
                    "1,2,3"
                };

                ILineSource lineSource = GetLineSourceWithData(csvLines);

                // Act
                string[] lines = lineSource.GetLines().ToArray();

                // Assert
                CollectionAssert.AreEqual(csvLines, lines);
            }
Esempio n. 7
0
        public void CanReadCsvData()
        {
            // Arrange
            var lineSourceMock = new Mock <ILineSource>();

            lineSourceMock
            .Setup(x => x.GetLines())
            .Returns(new[] { "first,second,third", "1,2,3" });

            ILineSource lineSource = lineSourceMock.Object;
            var         parser     = new CsvParser(lineSource);

            // Act
            List <string[]> parsedRows = parser.Parse().ToList();

            // Assert
            TestContext.WriteLine($"Found {parsedRows.Count} rows");
            Assert.AreEqual(2, parsedRows.Count);
            CollectionAssert.AreEqual(new[] { "first", "second", "third" }, parsedRows[0]);
            CollectionAssert.AreEqual(new[] { "1", "2", "3" }, parsedRows[1]);
            lineSourceMock.Verify(x => x.GetLines(), Times.Once());
        }
Esempio n. 8
0
 private int ReadScript(ILineSource linesource)
 {
     try
     {
         while (true)
         {
             string s;
             s = linesource.ReadLine();
             if (s == null)
             {
                 break;
             }
             Collect(s);
         }
     }
     catch (Exception)
     {
         ConsoleSurrogate.WriteLine("There was a problem reading the script file.");
         ConsoleSurrogate.WriteLine("Tried " + linesource.ToString());
         return(1);
     }
     return(0);
 }
Esempio n. 9
0
 public CsvParser(ILineSource lineSource)
 {
     LineSource = lineSource ?? throw new ArgumentNullException(nameof(lineSource));
 }
 public WhitespaceRemovalLineSource(ILineSource source)
 {
     this.source = source;
 }
 public CsvParser(ILineSource lineSource, IAsyncLogger logger)
 {
     LineSource = lineSource ?? throw new ArgumentNullException(nameof(lineSource));
     Logger     = logger ?? throw new ArgumentNullException(nameof(logger));
     LineSource.ErrorOccured += LineSource_ErrorOccured;
 }
Esempio n. 12
0
 public LineRenderDescriptor(ILineSource lineSource, double widthInFeet, Color color)
 {
     this.lineSource  = lineSource;
     this.widthInFeet = widthInFeet;
     this.color       = color;
 }
Esempio n. 13
0
 public void Assemble(ILineSource lineSource)
 {
     parser.ParseAllLines(lineSource);
     CodeGenerator.GenerateCode(parser.Instructions);
 }
Esempio n. 14
0
 public ElizaMain(ILineSource linesource)
 {
     ReadScript(linesource);
 }
Esempio n. 15
0
 private int ReadScript(ILineSource linesource)
 {
     try
     {
         while (true)
         {
             string s;
             s = linesource.ReadLine();
             if (s == null)
             {
                 break;
             }
             Collect(s);
         }
     }
     catch (Exception)
     {
         ConsoleSurrogate.WriteLine("There was a problem reading the script file.");
         ConsoleSurrogate.WriteLine("Tried " + linesource.ToString());
         return 1;
     }
     return 0;
 }
Esempio n. 16
0
 public CommentStrippingLineSource(ILineSource source)
 {
     this.source = source;
 }
Esempio n. 17
0
 public ElizaMain(ILineSource linesource) => ReadScript(linesource);
Esempio n. 18
0
        bool TryInsertLine(SortedDictionary <ProblemString, List <ILineSource> > tree, ILineSource source)
        {
            if (!source.TryReadLine(out ProblemString line))
            {
                return(false);
            }

            if (!tree.TryGetValue(line, out List <ILineSource> readers))
            {
                readers = new List <ILineSource>(1);
                tree.Add(line, readers);
            }
            readers.Add(source);

            return(true);
        }