本文整理汇总了C#中TokenStream.GetNextToken方法的典型用法代码示例。如果您正苦于以下问题:C# TokenStream.GetNextToken方法的具体用法?C# TokenStream.GetNextToken怎么用?C# TokenStream.GetNextToken使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TokenStream
的用法示例。
在下文中一共展示了TokenStream.GetNextToken方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetNextTokenTestSimpleObject
public void GetNextTokenTestSimpleObject() {
TokenStream target = new TokenStream("{ \"Member\": \"Value\" }");
JSONToken actual;
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ObjectStart, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.String, actual.type);
Assert.AreEqual("Member", actual.value);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.NameSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.String, actual.type);
Assert.AreEqual("Value", actual.value);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ObjectEnd, actual.type);
}
示例2: GetNextTokenTestSimpleArray
public void GetNextTokenTestSimpleArray() {
TokenStream target = new TokenStream("[ \"Value1\", \"Value2\" ]");
JSONToken actual;
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ArrayStart, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.String, actual.type);
Assert.AreEqual("Value1", actual.value);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.MemberSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.String, actual.type);
Assert.AreEqual("Value2", actual.value);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ArrayEnd, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(null, actual);
}
示例3: GetNextTokenTestNestedObjects
public void GetNextTokenTestNestedObjects() {
TokenStream target = new TokenStream("{ \"name\" : [ true, \"Value2\", false ], \"sub\" : { \"subname\" : 1234 } }");
JSONToken actual;
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ObjectStart, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.String, actual.type);
Assert.AreEqual("name", actual.value);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.NameSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ArrayStart, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.True, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.MemberSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.String, actual.type);
Assert.AreEqual("Value2", actual.value);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.MemberSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.False, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ArrayEnd, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.MemberSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.String, actual.type);
Assert.AreEqual("sub", actual.value);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.NameSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ObjectStart, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.String, actual.type);
Assert.AreEqual("subname", actual.value);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.NameSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.Number, actual.type);
Assert.AreEqual("1234", actual.value);
Assert.AreEqual(1234, actual.number);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ObjectEnd, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ObjectEnd, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(null, actual);
}
示例4: GetNextTokenTestSpecialValues
public void GetNextTokenTestSpecialValues() {
TokenStream target = new TokenStream("[ true, \"Value2\", false, null ]");
JSONToken actual;
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ArrayStart, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.True, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.MemberSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.String, actual.type);
Assert.AreEqual("Value2", actual.value);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.MemberSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.False, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.MemberSeperator, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.Null, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(JSONToken.Type.ArrayEnd, actual.type);
actual = target.GetNextToken();
Assert.AreEqual(null, actual);
}