Exemple #1
0
                //[Variation("ReadSubtree for element depth more than 4K chars", Priority = 2)]
                public void v100()
                {
                    ManagedNodeWriter mnw = new ManagedNodeWriter();

                    mnw.PutPattern("X");
                    do
                    {
                        mnw.OpenElement();
                        mnw.CloseElement();
                    }while (mnw.GetNodes().Length < 4096);

                    mnw.Finish();

                    XmlReader DataReader = GetReader(new StringReader(mnw.GetNodes()));

                    PositionOnElement(DataReader, "ELEMENT_2");

                    XmlReader r = DataReader.ReadSubtree();

                    while (r.Read())
                    {
                        ;
                    }
                    r.Dispose();

                    DataReader.Read();

                    TestLog.Compare(DataReader.Name, "ELEMENT_1", "Main name doesnt match");
                    TestLog.Compare(DataReader.Value, "", "Main value doesnt match");
                    TestLog.Compare(DataReader.NodeType.ToString().ToUpperInvariant(), "ENDELEMENT", "Main nodetype doesnt match");

                    DataReader.Dispose();
                }
Exemple #2
0
                //[Variation("ReadSubtree for element depth more than 4K chars", Priority = 2)]
                public void v100()
                {
                    ManagedNodeWriter mnw = new ManagedNodeWriter();
                    mnw.PutPattern("X");
                    do
                    {
                        mnw.OpenElement();
                        mnw.CloseElement();
                    }
                    while (mnw.GetNodes().Length < 4096);

                    mnw.Finish();

                    XmlReader DataReader = GetReader(new StringReader(mnw.GetNodes()));

                    PositionOnElement(DataReader, "ELEMENT_2");

                    XmlReader r = DataReader.ReadSubtree();
                    while (r.Read()) ;
                    r.Dispose();

                    DataReader.Read();

                    TestLog.Compare(DataReader.Name, "ELEMENT_1", "Main name doesnt match");
                    TestLog.Compare(DataReader.Value, "", "Main value doesnt match");
                    TestLog.Compare(DataReader.NodeType.ToString().ToUpperInvariant(), "ENDELEMENT", "Main nodetype doesnt match");

                    DataReader.Dispose();
                }