Exemplo n.º 1
0
        protected /*private*/ void DoWithShift(Graphes graphByYears, int shift)
        {
            var s       = shift == 0 ? null : string.Format("_сдвиг_{0}год", shift);
            var rows    = EventtypesByYears.Do(graphByYears, shift);
            var subname = string.Format(
                "сводная{0}{1}{2}",
                graphByYears.TwoAndMoreEventtypes ? "_filter2_" : null,
                graphByYears.Legends != null ? "Группирована" : null,
                s);

            Output(
                rows,
                subname,
                FileOutputType);

            // Output(rows, "проценты" + s, true, null, true);
            if (!graphByYears.TwoAndMoreEventtypes && graphByYears.Legends == null)
            {
                Output(
                    EventtypesByYears.Do(graphByYears, shift), // 822, 1852),
                    "сводная" + Filter.Length + s,
                    OutputType.Csv,
                    Filter);
            }
        }
        public void Do_Shift()
        {
            var graphByYears = new Graphes(new Dictionary <int, string>
            {
                { 1, "a,b" },
                { 2, "b" },
                { 3, "c,a" }
            });
            var rows = EventtypesByYears.Do(graphByYears, 1);

            Assert.AreEqual(
                @"$, a, b, c, 
a, 0, 1, 0, 
b, 1, 1, 1, 
c, 0, 0, 0, 
",
                Outputer.OutputConsole(rows).Replace("\r", null));

            rows = EventtypesByYears.Do(graphByYears, 2);
            Assert.AreEqual(
                @"$, a, b, c, 
a, 1, 0, 1, 
b, 1, 0, 1, 
c, 0, 0, 0, 
",
                Outputer.OutputConsole(rows).Replace("\r", null));
        }
        public void Do_Count()
        {
            var graphByYears = new Graphes(new Dictionary <int, string> {
                { 1, "b,a,b" }
            });
            var rows = EventtypesByYears.Do(graphByYears);

            Assert.AreEqual(1, rows["b"]["a"]);
            Assert.AreEqual(1, rows["a"]["b"]);
        }
        public void Do_Symmetric()
        {
            var graphByYears = new Graphes(new Dictionary <int, string> {
                { 1, "a,b,c" }, { 2, "b,a,c" }
            });
            var rows = EventtypesByYears.Do(graphByYears);

            Assert.AreEqual(2, rows["a"]["b"]);
            Assert.AreEqual(2, rows["a"]["c"]);
            Assert.AreEqual(2, rows["b"]["c"]);
        }