public override void Visit(AssemblySetMapping assemblySet) { if (this.IncludeAssemblyProperties && assemblySet.ElementCount > 1) { foreach (var assembly in assemblySet.Assemblies) { var attributes = assembly.Attributes.Where(e => DiffFilter.Include(e.Difference)); var properties = assembly.Properties.Where(e => DiffFilter.Include(e.Difference)); if (!attributes.Any() && !properties.Any()) { continue; } _syntaxWriter.WriteKeyword("assembly"); _syntaxWriter.WriteSpace(); _syntaxWriter.WriteIdentifier(assembly.Representative.Name.Value); using (_syntaxWriter.StartBraceBlock()) { Visit(properties); Visit(attributes); } } } base.Visit(assemblySet); }
public override void Visit(IEnumerable <MemberMapping> members) { MemberMapping mapping = members.FirstOrDefault(m => DiffFilter.Include(m) && !IsPropertyOrEventAccessor(m.Representative)); if (mapping != null) { WriteMemberGroupHeader(mapping.Representative); } base.Visit(members); }
public void DiffFilterMinus() { int[] input = { 4, 2, 8, -3, 9, 4, 10, 5, 11, 6 }; int[] output = DiffFilter.numbersDiff(input); int[] expected = { 4, 2, 6, 11, 12, 5, 6, 5, 6, 5 }; // 11 and 12 difference from (-3 -> 8), (9 -> -3) foreach (var o in output) { Debug.Log(o); } CollectionAssert.AreEqual(expected, output); }
public void DiffFilterSimple() { int[] input = { 4, 2, 8, 3, 9, 4, 10, 5, 11, 6 }; int[] output = DiffFilter.numbersDiff(input); int[] expected = { 4, 2, 6, 5, 6, 5, 6, 5, 6, 5 }; foreach (var o in output) { Debug.Log(o); } CollectionAssert.AreEqual(expected, output); }
public override void Visit(MemberMapping mapping) { if (_cancellationToken.IsCancellationRequested) { return; } if (DiffFilter.Include(mapping.Difference)) { WriteRow(mapping); } base.Visit(mapping); }
public void DiffFilterTestsSimplePasses() { var testData = new List <int>() { 4, 2, 8, 3, 9, 4, 10, 5, 11, 6 }; var expectedResult = new List <int>() { 4, 2, 6, 5, 6, 5, 6, 5, 6, 5, }; // Use the Assert class to test conditions var result = DiffFilter.Diff(testData); Assert.AreEqual(result, expectedResult); }
public override void Visit(AssemblyMapping assembly) { Contract.Assert(this.Settings.GroupByAssembly); _syntaxWriter.WriteKeyword("assembly"); _syntaxWriter.WriteSpace(); _syntaxWriter.WriteIdentifier(assembly.Representative.Name.Value); using (_syntaxWriter.StartBraceBlock()) { if (this.IncludeAssemblyProperties) { var attributes = assembly.Attributes.Where(e => DiffFilter.Include(e.Difference)); var properties = assembly.Properties.Where(e => DiffFilter.Include(e.Difference)); Visit(properties); Visit(attributes); } base.Visit(assembly); } }
public static int[] combinedFilter(int[] xs) { return(FizzBuzzFilter.multiFizzBuzz(DecrementIfLessThanFirstFilter.DecrementIfLess(DiffFilter.Diff(xs.ToList <int>()).ToArray()))); }