System.Xml.Tests.TCFullEndElement.TCWriteValue.writeValue_28 C# (CSharp) Method

writeValue_28() public method

public writeValue_28 ( ) : int
return int
            public int writeValue_28()
            {
                int param = (int)CurVariation.Param;

                Tuple<Int32, String, Double> t = Tuple.Create(1, "Melitta", 7.5);

                using (XmlWriter w = CreateWriter())
                {
                    w.WriteStartElement("Root");
                    try
                    {
                        switch (param)
                        {
                            case 1: w.WriteValue(new XmlException()); break;
                            case 2: w.WriteValue(DayOfWeek.Friday); break;
                            case 3: w.WriteValue(new XmlQualifiedName("b", "c")); break;
                            case 4: w.WriteValue(new Guid()); break;
                            case 6: w.WriteValue(NewLineHandling.Entitize); break;
                            case 7: w.WriteValue(ConformanceLevel.Auto); break;
                            case 9: w.WriteValue(t); break;
                        }
                    }
                    catch (InvalidCastException e)
                    {
                        CError.WriteLine(e.Message);
                        try
                        {
                            switch (param)
                            {
                                case 1: w.WriteValue(new XmlException()); break;
                                case 2: w.WriteValue(DayOfWeek.Friday); break;
                                case 3: w.WriteValue(new XmlQualifiedName("b", "c")); break;
                                case 4: w.WriteValue(new Guid()); break;
                                case 6: w.WriteValue(NewLineHandling.Entitize); break;
                                case 7: w.WriteValue(ConformanceLevel.Auto); break;
                                case 9: w.WriteValue(t); break;
                            }
                        }
                        catch (InvalidOperationException) { return TEST_PASS; }
                        catch (InvalidCastException) { return TEST_PASS; }
                    }
                }
                return (param == 3 && (WriterType == WriterType.CustomWriter)) ? TEST_PASS : TEST_FAIL;
            }