Merge pull request #778 from cmorris98/master
[mono.git] / mcs / class / Microsoft.Build / Test / Microsoft.Build.Construction / ProjectItemElementTest.cs
1 using System;
2 using System.IO;
3 using System.Linq;
4 using System.Xml;
5 using Microsoft.Build.Construction;
6 using NUnit.Framework;
7 using Microsoft.Build.Evaluation;
8 using Microsoft.Build.Exceptions;
9
10 namespace MonoTests.Microsoft.Build.Construction
11 {
12         [TestFixture]
13         public class ProjectItemElementTest
14         {
15                 [Test]
16                 [ExpectedException (typeof (InvalidProjectFileException))]
17                 public void EmptyInclude ()
18                 {
19             string project_xml = @"<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
20   <ItemGroup>
21     <Foo Include='' />
22   </ItemGroup>
23 </Project>";
24             var xml = XmlReader.Create (new StringReader (project_xml));
25             ProjectRootElement.Create (xml);
26                 }
27                 
28                 [Test]
29                 [ExpectedException (typeof (InvalidProjectFileException))]
30                 public void MissingInclude ()
31                 {
32             string project_xml = @"<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
33   <ItemGroup>
34     <Foo />
35   </ItemGroup>
36 </Project>";
37             var xml = XmlReader.Create (new StringReader (project_xml));
38             ProjectRootElement.Create (xml);
39                 }
40         }
41 }
42