public void LookAheadTest() { var look = new List<Instruction> { X.StartObject<Style>(), X.StartMember<Setter>(c => c.Value), X.Value("Value"), X.EndMember(), X.StartMember<Setter>(c => c.Property), X.Value("Property"), X.EndMember(), X.EndObject(), }; var enumerator = look.GetEnumerator(); enumerator.MoveNext(); var count = LookaheadBuffer.GetUntilEndOfRoot(enumerator).Count(); Assert.Equal(8, count); }
public void LookAheadTest10() { var look = new List<Instruction> { X.StartObject<Setter>(), X.StartObject<Setter>(), X.StartObject<Setter>(), X.StartObject<Setter>(), X.StartObject<Setter>(), X.EndObject(), X.EndObject(), X.EndObject(), X.EndObject(), X.EndObject(), }; var enumerator = look.GetEnumerator(); enumerator.MoveNext(); var count = LookaheadBuffer.GetUntilEndOfRoot(enumerator).Count(); Assert.Equal(10, count); }
public void LookAheadTestStartZero() { var instructions = new List<Instruction>(); var enumerator = instructions.GetEnumerator(); enumerator.MoveNext(); var count = LookaheadBuffer.GetUntilEndOfRoot(enumerator).Count(); Assert.Equal(0, count); }
public void LookAheadTestStartMiniumLength() { var look = new List<Instruction> { X.StartObject<Style>(), X.EndObject() }; var enumerator = look.GetEnumerator(); enumerator.MoveNext(); var count = LookaheadBuffer.GetUntilEndOfRoot(enumerator).Count(); Assert.Equal(2, count); }