Пример #1
0
        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);
        }
Пример #2
0
        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]);
                }
            }
        }
Пример #3
0
 public BuildingType(string id, KeyedVectorPartial <ResourceType> input, KeyedVectorPartial <ResourceType> output)
 {
     Id     = id;
     Input  = input;
     Output = output;
 }