Example #1
0
 public void ShouldAddBeans()
 {
     var cargo = new BeanCargo();
     var existingBeans = new[] { new Bean(1, Suit.Blue), new Bean(2, Suit.Blue), };
     cargo.AddBeans(existingBeans);
     var beansToAdd = new[] {new Bean(3, Suit.Blue)};
     cargo.AddBeans(beansToAdd);
     CollectionAssert.AreEqual(existingBeans.Concat(beansToAdd), cargo);
 }
        public void AndWithOrsBecomesBoolWithShould()
        {
            var expected1 = new[] { new RangeCriteria("field1", memberInfo, RangeComparison.LessThan, 2), new RangeCriteria("field2", memberInfo, RangeComparison.GreaterThan, 4) };
            var expected2 = new[] { new RangeCriteria("field3", memberInfo, RangeComparison.LessThan, 2), new RangeCriteria("field4", memberInfo, RangeComparison.GreaterThan, 4) };

            var actual = QueryCriteriaRewriter.Compensate(AndCriteria.Combine(OrCriteria.Combine(expected1), OrCriteria.Combine(expected2)));

            var boolActual = Assert.IsType<BoolCriteria>(actual);

            Assert.Equal(boolActual.Should.AsEnumerable(), expected1.Concat(expected2));
            Assert.Empty(boolActual.Must);
            Assert.Empty(boolActual.MustNot);
        }
Example #3
0
 private static void TestHeap(DHeapType type, int rank)
 {
     var fixture1 = new [] { 0, 0, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 9 };
     var fixture2 = new [] { 9, 9, 9, 2, 4, 5, 10, 15, 0, 8, 13, 19 };
     SequenceUtils.Shuffle(fixture1);
     var heap = new DHeap<int>(fixture1, type, rank);
     foreach (var item in fixture2) {
         heap.Add(item);
     }
     var combined = fixture1.Concat(fixture2).ToArray();
     combined = type == DHeapType.Max
         ? combined.OrderByDescending(a => a).ToArray()
         : combined.OrderBy(a => a).ToArray();
     Assert.AreEqual(combined.Count(), heap.Count);
     foreach (var item in combined) {
         Assert.AreEqual(item, heap.GetPeak());
     }
     Assert.AreEqual(0, heap.Count);
 }
        protected override object GenerateCore(Project project, Column column)
        {
            var color = new[] { "white", "black", "blue", "green", "silver", "indigo", "gold", "golden" };
            var productFirst = new[] { "span", "dan", "scot", "lam", "new", "hot", "rank", "don", "ding", "dong", "ron", "ran", "an", "round", "re", "fin", "red", "run", "ran", "ap", "can", "don", "dam", "dom", "big", "ice", "drip", "duo", "inch", "fun", "free", "fresh", "grave", "groove", "hay", "hot", "hat", "jay", "joy", "key", "kay", "med", "bio", "geo", "alpha", "k-", "kin", "kon", "konk", "kan", "lot", "lat", "mat", "med", "math", "move", "phys", "bio", "geo", "alpha", "lexi", "beta", "nim", "nam", "open", "ope", "over", "ozer", "onto", "dento", "vento", "quad", "quote", "qvo", "quo", "stat", "stim", "stan", "sub", "sun", "sum", "super", "san", "sao", "sil", "con", "sol", "solo", "sail", "dalt", "salt", "san", "son", "ton", "tin", "tan", "temp", "tam", "tamp", "trans", "tran", "tree", "true", "trio", "trust", "tres", "tris", "u-", "uno", "una", "uni", "viva", "via", "vaia", "voya", "villa", "vila", "vol", "volt", "x-", "xxx-", "tripple", "double", "single", "y-", "year", "good", "hot", "strong", "zen", "s-", "zot", "zath", "zer", "zun", "zon", "zoo", "zone", "zoom", "zam", "zaam", "zim", "zum", "zumma", "fase" };
            var productMiddle = new[] { "dan", "lam", "don", "din", "ron", "ran", "an", "rem", "fin", "red", "run", "ran", "ap", "can", "don", "dam", "dom", "hot", "hat", "jay", "joy", "key", "kay", "lot", "lat", "mat", "to", "nim", "nam", "ove", "oze", "ot", "quad", "qvo", "quo", "stat", "sun", "san", "sao", "sil", "sol", "solo", "sail", "san", "son", "ton", "tin", "tan", "tam", "trax", "dub", "go", "hot", "zen", "zun", "zoz", "zoo", "zam", "zim", "zum" };
            var productLast = new[] { "tex", "tax", "dex", "lux", "ron", "ex", "dox", "dax", "com", "find", "lax", "ity", "fan", "phase", "nix", "ing", "tom", "zap", "lex", "kix", "dom", "tam", "core", "tone", "trax" };
            var productBoth = new[] { "tech", "fix", "fax", "bam", "eco", "fresh", "cof", "soft", "top", "tip", "job", "stock", "string", "strong", "sing", "flex", "plus", "in", "it", "is", "lam", "la", "lab", "light", "air", "touch", "tough", "home", "hold", "warm" };

            var prefix = productFirst.Concat(productLast).Concat(color).ToArray();
            var suffix = productLast.Concat(productBoth).ToArray();
            var middle = productMiddle;

            var prefixName = Random.NextFromArray(prefix);
            var middleName = Random.NextFromArray(middle);
            var suffixName = Random.NextFromArray(suffix);
            int n = Random.NextInt32(0, 9);
            if (n <= 1)
            {
                return ConvertUtilities.Camel(prefixName) + middleName + suffixName;
            }
            if (n <= 2)
            {
                return ConvertUtilities.Camel(prefixName) + "-" + ConvertUtilities.Camel(suffixName);
            }
            if (n <= 3)
            {
                return ConvertUtilities.Camel(prefixName) + suffixName;
            }
            if (n <= 4)
            {
                return ConvertUtilities.Camel(prefixName) + " " + ConvertUtilities.Camel(middleName) + suffixName;
            }
            if (n <= 5)
            {
                return ConvertUtilities.Camel(prefixName) + " " + ConvertUtilities.Camel(suffixName);
            }

            return ConvertUtilities.Camel(prefixName) + suffixName;
        }