Esempio n. 1
0
        public void NoItems()
        {
            AssignLinkMetadata t = new AssignLinkMetadata();

            t.BuildEngine = new MockEngine();
            bool success = t.Execute();

            Assert.IsTrue(success);
            Assert.AreEqual(0, t.OutputItems.Length);
        }
Esempio n. 2
0
        public void NoItems()
        {
            AssignLinkMetadata t = new AssignLinkMetadata
            {
                BuildEngine = new MockEngine()
            };
            bool success = t.Execute();

            Assert.True(success);
            Assert.Empty(t.OutputItems);
        }
Esempio n. 3
0
        public void NoDefiningProjectMetadata()
        {
            ITaskItem item = new TaskItem(@"SubFolder\a.cs");

            AssignLinkMetadata t = new AssignLinkMetadata();

            t.BuildEngine = new MockEngine();
            t.Items       = new ITaskItem[] { item };
            bool success = t.Execute();

            Assert.IsTrue(success);
            Assert.AreEqual(0, t.OutputItems.Length);
        }
Esempio n. 4
0
        public void OutsideDefiningProjectCone()
        {
            ITaskItem item = GetParentedTaskItem(itemSpec: @"c:\subfolder\a.cs");

            AssignLinkMetadata t = new AssignLinkMetadata();

            t.BuildEngine = new MockEngine();
            t.Items       = new ITaskItem[] { new TaskItem(item) };
            bool success = t.Execute();

            Assert.IsTrue(success);
            Assert.AreEqual(0, t.OutputItems.Length);
        }
Esempio n. 5
0
        public void DontOverrideLink()
        {
            ITaskItem item = GetParentedTaskItem(linkMetadata: @"SubFolder2\SubSubFolder\a.cs");

            AssignLinkMetadata t = new AssignLinkMetadata();

            t.BuildEngine = new MockEngine();
            t.Items       = new ITaskItem[] { new TaskItem(item) };
            bool success = t.Execute();

            Assert.IsTrue(success);
            Assert.AreEqual(0, t.OutputItems.Length);
        }
Esempio n. 6
0
        public void NoDefiningProjectMetadata()
        {
            ITaskItem item = new TaskItem(Path.Combine("SubFolder", "a.cs"));

            AssignLinkMetadata t = new AssignLinkMetadata
            {
                BuildEngine = new MockEngine(),
                Items       = new ITaskItem[] { item }
            };
            bool success = t.Execute();

            Assert.True(success);
            Assert.Empty(t.OutputItems);
        }
Esempio n. 7
0
        public void DontOverrideLink()
        {
            ITaskItem item = GetParentedTaskItem(_defaultItemSpec, Path.Combine("SubFolder2", "SubSubFolder", "a.cs"));

            AssignLinkMetadata t = new AssignLinkMetadata
            {
                BuildEngine = new MockEngine(),
                Items       = new ITaskItem[] { new TaskItem(item) }
            };
            bool success = t.Execute();

            Assert.True(success);
            Assert.Empty(t.OutputItems);
        }
Esempio n. 8
0
        public void InvalidItemPath()
        {
            ITaskItem item = GetParentedTaskItem();

            item.ItemSpec = "|||";

            AssignLinkMetadata t = new AssignLinkMetadata();

            t.BuildEngine = new MockEngine();
            t.Items       = new ITaskItem[] { new TaskItem(item) };
            bool success = t.Execute();

            Assert.IsTrue(success);
            Assert.AreEqual(0, t.OutputItems.Length);
        }
Esempio n. 9
0
        public void InvalidItemPath()
        {
            ITaskItem item = GetParentedTaskItem(_defaultItemSpec);

            item.ItemSpec = "|||";

            AssignLinkMetadata t = new AssignLinkMetadata
            {
                BuildEngine = new MockEngine(),
                Items       = new ITaskItem[] { new TaskItem(item) }
            };
            bool success = t.Execute();

            Assert.True(success);
            Assert.Empty(t.OutputItems);
        }
Esempio n. 10
0
        public void OutsideDefiningProjectCone()
        {
            var item = GetParentedTaskItem(NativeMethodsShared.IsUnixLike
                ? Path.Combine("//subfolder/a.cs")
                : @"c:\subfolder\a.cs");

            AssignLinkMetadata t = new AssignLinkMetadata
            {
                BuildEngine = new MockEngine(),
                Items       = new ITaskItem[] { new TaskItem(item) }
            };
            bool success = t.Execute();

            Assert.True(success);
            Assert.Empty(t.OutputItems);
        }
Esempio n. 11
0
        public void Basic()
        {
            ITaskItem item = GetParentedTaskItem();

            AssignLinkMetadata t = new AssignLinkMetadata();

            t.BuildEngine = new MockEngine();
            t.Items       = new ITaskItem[] { new TaskItem(item) };
            bool success = t.Execute();

            Assert.IsTrue(success);
            Assert.AreEqual(1, t.OutputItems.Length);
            Assert.AreEqual(item.ItemSpec, t.OutputItems[0].ItemSpec);

            // Link metadata should have been added by the task, and OriginalItemSpec was added by the copy
            Assert.AreEqual(item.MetadataCount + 2, t.OutputItems[0].MetadataCount);
            Assert.AreEqual(@"SubFolder\a.cs", t.OutputItems[0].GetMetadata("Link"));
        }
Esempio n. 12
0
        public void Basic()
        {
            ITaskItem item = GetParentedTaskItem(_defaultItemSpec);

            AssignLinkMetadata t = new AssignLinkMetadata
            {
                BuildEngine = new MockEngine(),
                Items       = new ITaskItem[] { new TaskItem(item) }
            };
            bool success = t.Execute();

            Assert.True(success);
            Assert.Single(t.OutputItems);
            Assert.Equal(item.ItemSpec, t.OutputItems[0].ItemSpec);

            // Link metadata should have been added by the task, and OriginalItemSpec was added by the copy
            Assert.Equal(item.MetadataCount + 2, t.OutputItems[0].MetadataCount);
            Assert.Equal(Path.Combine("SubFolder", "a.cs"), t.OutputItems[0].GetMetadata("Link"));
        }
Esempio n. 13
0
        public void InvalidItemPathWithOtherValidItem()
        {
            ITaskItem item1 = GetParentedTaskItem(itemSpec: "|||");
            ITaskItem item2 = GetParentedTaskItem();

            AssignLinkMetadata t = new AssignLinkMetadata();

            t.BuildEngine = new MockEngine();
            t.Items       = new ITaskItem[] { new TaskItem(item1), new TaskItem(item2) };
            bool success = t.Execute();

            Assert.True(success);
            Assert.Equal(1, t.OutputItems.Length);
            Assert.Equal(item2.ItemSpec, t.OutputItems[0].ItemSpec);

            // Link metadata should have been added by the task, and OriginalItemSpec was added by the copy
            Assert.Equal(item2.MetadataCount + 2, t.OutputItems[0].MetadataCount);
            Assert.Equal(@"SubFolder\a.cs", t.OutputItems[0].GetMetadata("Link"));
        }