public void Parse_String_CallsOverriddenParse(IBObjectParser <IBObject> parserMock) { var parser = new MockBObjectParser(parserMock); parser.ParseString("bencoded string"); parserMock.Received().Parse(Arg.Any <BencodeReader>()); }
public void FirstCharDigit_CallsStringParser(string bencode, IBObjectParser<BString> stringParser) { var bparser = new BencodeParser(); bparser.Parsers.AddOrReplace(stringParser); bparser.ParseString(bencode); stringParser.Received(1).Parse(Arg.Any<BencodeStream>()); }
public void FirstChar_D_CallsNumberParser(string bencode, IBObjectParser <BDictionary> dictionaryParser) { var bparser = new BencodeParser(); bparser.Parsers.AddOrReplace(dictionaryParser); bparser.ParseString(bencode); dictionaryParser.Received(1).Parse(Arg.Any <BencodeStream>()); }
public void FirstChar_L_CallsNumberParser(string bencode, IBObjectParser <BList> listParser) { var bparser = new BencodeParser(); bparser.Parsers.AddOrReplace(listParser); bparser.ParseString(bencode); listParser.Received(1).Parse(Arg.Any <BencodeStream>()); }
public void FirstCharDigit_CallsStringParser(string bencode, IBObjectParser <BString> stringParser) { var bparser = new BencodeParser(); bparser.Parsers.AddOrReplace(stringParser); bparser.ParseString(bencode); stringParser.Received(1).Parse(Arg.Any <BencodeStream>()); }
public void Parse_Stream_CallsOverriddenParse(IBObjectParser <IBObject> parserMock) { var parser = new MockBObjectParser(parserMock); var bytes = Encoding.UTF8.GetBytes("bencoded string"); using (var stream = new MemoryStream(bytes)) { parser.Parse(stream); } parserMock.Received().Parse(Arg.Any <BencodeReader>()); }
public void FirstChar_D_CallsNumberParser(string bencode, IBObjectParser<BDictionary> dictionaryParser) { var bparser = new BencodeParser(); bparser.Parsers.AddOrReplace(dictionaryParser); bparser.ParseString(bencode); dictionaryParser.Received(1).Parse(Arg.Any<BencodeStream>()); }
public void FirstChar_L_CallsNumberParser(string bencode, IBObjectParser<BList> listParser) { var bparser = new BencodeParser(); bparser.Parsers.AddOrReplace(listParser); bparser.ParseString(bencode); listParser.Received(1).Parse(Arg.Any<BencodeStream>()); }