public void AndNotAndDetectDeepCircularDependency() { _statService.Add("A").Should().BeEmpty(); _statService.Add("B", "3").Should().BeEmpty(); _statService.Add("E", "B").Should().BeEmpty(); _statService.Add("C", "E").Should().BeEmpty(); _statService.Add("F", "A").Should().BeEmpty(); _statService.Add("D", "F").Should().BeEmpty(); // A->D->F->A // A->F->A _statService.Update("A", "B + C + D + $ABS $ABS F").Should().HaveCount(2); }