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"]); }