public void ParseAsyncは読み込みに成功した場合にその分進んだカーソルを返します() { var cursol = new Cursol("public"); var tested = new ConditionalCharParser(c => c == 'p'); var result = tested.Parse(cursol); result.cursol.Index.Is(1); }
public void ParseAsyncは指定した文字を読み込みます() { var cursol = new Cursol("public"); var tested = new ConditionalCharParser(c => c == 'p'); var result = tested.Parse(cursol); result.parsed.Is('p'); }
public void ParseAsyncは指定していない文字を読み込みに失敗します() { var cursol = new Cursol("internal"); var tested = new ConditionalCharParser(c => c == 'p'); var result = tested.Parse(cursol); result.isSuccess.IsFalse(); }
public void ParseAsyncは指定した文字を読み込みに成功します() { var cursol = new Cursol("public"); var tested = new ConditionalCharParser(c => c == 'p'); var result = tested.Parse(cursol); result.isSuccess.IsTrue(); }