TEST(SchemaValidatingReader, Simple) { Document sd; sd.Parse("{ \"type\": \"string\", \"enum\" : [\"red\", \"amber\", \"green\"] }"); SchemaDocument s(sd); Document d; StringStream ss("\"red\""); SchemaValidatingReader<kParseDefaultFlags, StringStream, UTF8<> > reader(ss, s); d.Populate(reader); EXPECT_TRUE(reader.GetParseResult()); EXPECT_TRUE(reader.IsValid()); EXPECT_TRUE(d.IsString()); EXPECT_STREQ("red", d.GetString()); }