public void IsBiggerTest(KeyedVectorFull <string> vec1, KeyedVectorPartial <string> vec2) { bool smaller = vec1.IsBigger(vec2); bool expected = !vec2.Where(x => x.Value > vec1[x.Key]).Any(); Assert.Equal(expected, smaller); }
public void SubTest(List <string> keys, KeyedVectorFull <string> vec1, KeyedVectorPartial <string> vec2) { var originalVec = vec1.Clone(); var commonKeys = vec2.Select(x => x.Key).ToHashSet(); vec1.Sub(vec2); foreach (var key in keys) { if (commonKeys.Contains(key)) { Assert.Equal(originalVec[key] - vec2[key], vec1[key]); } else { Assert.Equal(originalVec[key], vec1[key]); } } }
public BuildingType(string id, KeyedVectorPartial <ResourceType> input, KeyedVectorPartial <ResourceType> output) { Id = id; Input = input; Output = output; }