public void Dimension_Translator_GetDimension_Test()
        {
            var translator = new DimensionReferenceTranslator <int>(cube.Schema);

            var result = translator.GetDimension("category");

            Assert.AreEqual(1, result);
        }
        public void Dimension_Translator_GetDimensionMember_Test()
        {
            var translator = new DimensionReferenceTranslator <int>(cube.Schema);
            var dimKey     = translator.GetDimension("category");
            var result     = translator.GetDimensionMember(dimKey, "shoes");

            Assert.AreEqual(4, result);
        }
        public void Dimension_Translator_Translate_Simple_Test()
        {
            var translator = new DimensionReferenceTranslator <int>(cube.Schema);

            var result = translator.Translate("category.shoes");

            Assert.IsTrue(result.Length > 0);
            Assert.AreEqual(new KeyValuePair <int, int>(1, 4), result[0]);
        }
        public void Dimension_Translator_Translate_One_Dim_No_Segment_Test()
        {
            var translator = new DimensionReferenceTranslator <int>(cube.Schema);

            var result = translator.Translate("sex");

            Assert.IsTrue(result.Length == 1);
            Assert.AreEqual(new KeyValuePair <int, int>(2, 0), result[0]);
        }
        public void Dimension_Translator_Translate_Two_Dims_With_Selector_All_2_Test()
        {
            var translator = new DimensionReferenceTranslator <int>(cube.Schema);

            var result = translator.Translate("sex.All.category.shoes");

            Assert.IsTrue(result.Length > 2);
            Assert.AreEqual(new KeyValuePair <int, int>(2, 0), result[0]);
            Assert.AreEqual(new KeyValuePair <int, int>(0, 0), result[1]);
            Assert.AreEqual(new KeyValuePair <int, int>(1, 4), result[2]);
        }