From: Gert D. <dri...@us...> - 2005-07-09 15:18:57
|
Update of /cvsroot/nant/nant/tests/NAnt.Core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12473/tests/NAnt.Core Modified Files: ElementTest.cs Log Message: Added test for buildexception when element type is not strongly typed. Index: ElementTest.cs =================================================================== RCS file: /cvsroot/nant/nant/tests/NAnt.Core/ElementTest.cs,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** ElementTest.cs 8 Jun 2005 05:33:20 -0000 1.13 --- ElementTest.cs 9 Jul 2005 15:18:47 -0000 1.14 *************** *** 19,22 **** --- 19,23 ---- using System; + using System.Collections; using System.ComponentModel; using System.IO; *************** *** 107,110 **** --- 108,141 ---- } + /// <summary> + /// A simple task with a null element to test failures. + /// </summary> + [TaskName("elementTest2")] + class ElementTest2Task : Task { + #region Private Instance Fields + + private ArrayList _children = new ArrayList(); + + #endregion Private Instance Fields + + #region Public Instance Properties + + [BuildElementCollection("children", "child", ElementType=typeof(object))] + public ArrayList Children { + get { return _children; } + set { _children = value; } + } + + #endregion Public Instance Properties + + + #region Override implementation of Task + + protected override void ExecuteTask() { + } + + #endregion Override implementation of Task + } + [TestFixture] public class ElementTest : BuildTestBase { *************** *** 262,265 **** --- 293,313 ---- } + [Test] + [ExpectedException(typeof(TestBuildException))] + public void Test_Non_StronglyTyped_Element_Collection() { + const string build = @"<?xml version='1.0' ?> + <project name='testing' default='test'> + <target name='test'> + <elementTest2> + <children> + <child /> + </children> + </elementTest2> + </target> + </project>"; + + RunBuild(build); + } + #endregion Public Instance Methods } |