public void FindMeasures_OneLetterExistingInNoCaptions_ZeroMatches() { //Buiding object used during test var cm = new CubeMetadata(); cm.Perspectives.Add(new Perspective("p")); cm.Perspectives["p"].MeasureGroups.Add(new MeasureGroup("mg")); cm.Perspectives["p"].MeasureGroups["mg"].Measures.Add(new Measure("[m1]", "m1", "df")); cm.Perspectives["p"].MeasureGroups["mg"].Measures.Add(new Measure("[m2]", "m2", "df")); cm.Perspectives["p"].MeasureGroups["mg"].Measures.Add(new Measure("[m3]", "xm3x", "df")); cm.Perspectives["p"].MeasureGroups["mg"].Measures.Add(new Measure("[m4]", "4", "df")); //Call the method to test var res = cm.FindMeasures("z"); //Assertion Assert.That(res.Perspectives.Count, Is.EqualTo(0)); }
public void FindMeasures_ComplexRegexMatchingTwoCaptions_TwoMatches() { //Buiding object used during test var cm = new CubeMetadata(); cm.Perspectives.Add(new Perspective("p")); cm.Perspectives["p"].MeasureGroups.Add(new MeasureGroup("mg")); cm.Perspectives["p"].MeasureGroups["mg"].Measures.Add(new Measure("[m1]", "m1", "df")); cm.Perspectives["p"].MeasureGroups["mg"].Measures.Add(new Measure("[m2]", "m2", "df")); cm.Perspectives["p"].MeasureGroups["mg"].Measures.Add(new Measure("[m3]", "xm3x", "df")); cm.Perspectives["p"].MeasureGroups["mg"].Measures.Add(new Measure("[m4]", "4", "df")); //Call the method to test var res = cm.FindMeasures("m[0-9]$"); //Assertion Assert.That(res.Perspectives.Count, Is.EqualTo(1)); Assert.That(res.Perspectives["p"].MeasureGroups.Count, Is.EqualTo(1)); Assert.That(res.Perspectives["p"].MeasureGroups["mg"].Measures.Count, Is.EqualTo(2)); }