public void TryParseCachesSingleStat() { var sut = new CachingParser <string>(_inner); sut.Parse(TrueStat); sut.Parse(TrueStat); _innerMock.Verify(p => p.Parse(TrueStat), Times.Once); }
public string TryParsePassesResult(string stat) { var sut = new CachingParser <string>(_inner); var(_, _, actual) = sut.Parse(stat); return(actual); }
public bool TryParsePassesSuccessfullyParsed(string stat) { var sut = new CachingParser <string>(_inner); var(actual, _, _) = sut.Parse(stat); return(actual); }
public void TryParsesCachesMultipleStats() { var sut = new CachingParser <string>(_inner); sut.Parse(TrueStat); sut.Parse(FalseStat); sut.Parse(FalseStat); sut.Parse("whatever"); sut.Parse(TrueStat); sut.Parse(TrueStat); sut.Parse("whatever"); _innerMock.Verify(p => p.Parse(TrueStat), Times.Once); _innerMock.Verify(p => p.Parse(FalseStat), Times.Once); _innerMock.Verify(p => p.Parse("whatever"), Times.Once); }