Example #1
0
    public void loJoinSimple()
    {
        var left = new Dictionary <string, int> {
            { "x", 1 }, { "y", 2 }, { "z", 3 }
        };
        var right = new Dictionary <string, int> {
            { "x", 10 }, { "y", 20 }, { "z", 30 }
        };

        var j = DictionaryUtils.loJoin((l, r) => l + r, left, right);

        CollectionAssert.AreEqual(new Dictionary <string, int> {
            { "x", 11 }, { "y", 22 }, { "z", 33 }
        }, j);
    }
Example #2
0
    public void loJoinWithMissing()
    {
        var left = new Dictionary <string, int> {
            { "x", 1 }, { "y", 2 }
        };
        var right = new Dictionary <string, int> {
            { "y", 20 }, { "z", 30 }
        };

        var j = DictionaryUtils.loJoin((l, r) => l + r, left, right);

        Assert.AreEqual(new Dictionary <string, int> {
            { "x", 1 }, { "y", 22 }
        }, j);
    }