Beispiel #1
0
        public void Print(
            StringWriter os,
            IScalarEquations <TIdentifier> equations)
        {
            os.WriteLine("Inputs:");
            foreach (var(id, input) in equations.Inputs)
            {
                os.Write(id);
                os.Write(": ");
                this.PrintConstant_(
                    os,
                    input.CustomValue ?? input.DefaultValue);
                os.Write("\n");
            }

            os.WriteLine();
            os.WriteLine("Outputs:");
            foreach (var(id, output) in equations.Outputs)
            {
                os.Write(id);
                os.Write(": ");
                this.PrintValue_(
                    os,
                    output.Value);
                os.Write("\n");
            }
        }
Beispiel #2
0
        private void AssertEquals_ <TIdentifier>(
            IScalarEquations <TIdentifier> equations,
            params string[] expectedLines)
        {
            var sb = new StringBuilder();

            {
                using var os = new StringWriter(sb);
                new ScalarEquationsPrettyPrinter <TIdentifier>().Print(os, equations);
            }

            var actualLines = StringUtil.SplitNewlines(sb.ToString());

            actualLines = actualLines.Take(actualLines.Length - 1).ToArray();

            var expectedText = string.Join('\n', expectedLines);
            var actualText   = string.Join('\n', actualLines);

            Assert.AreEqual(expectedText, actualText);
        }