Esempio n. 1
0
        public void Push_Adds()
        {
            var queue = new CompilationQueue();

            queue.Push(new QueueItem("FileName", ImmutableHashSet <string> .Empty, "", false));

            Assert.Equal(1, queue.Count);
        }
Esempio n. 2
0
        public void RemoveSpecific_Removes()
        {
            var queue = new CompilationQueue();

            queue.Push(new QueueItem("FileName", ImmutableHashSet <string> .Empty, "", false));

            queue.RemoveSpecific("FileName");

            Assert.Equal(0, queue.Count);
        }
Esempio n. 3
0
        public void Push_UpdatesFileWriteTime()
        {
            var queue = new CompilationQueue();

            queue.Push(new QueueItem("FileName", ImmutableHashSet <string> .Empty, "", false));

            queue.Push(new QueueItem("FileName", ImmutableHashSet <string> .Empty, "", true));

            Assert.Equal(1, queue.Count);
            Assert.True(queue.Pop()?.IgnoreFileWriteTime);
        }
Esempio n. 4
0
        public void Update_WIthDuplicates_Ignored()
        {
            var queue = new CompilationQueue();

            var range = ImmutableArray.CreateRange(new DesignTimeInputFileChange[]
            {
                new DesignTimeInputFileChange("FileName1", false),
                new DesignTimeInputFileChange("FileName1", false)
            });

            queue.Update(range, ImmutableHashSet.CreateRange(new string[] { "FileName1" }), ImmutableHashSet <string> .Empty, "");

            Assert.Equal(1, queue.Count);
        }
Esempio n. 5
0
        public void Update_UpdatesFileWriteTime()
        {
            var queue = new CompilationQueue();

            var range = ImmutableArray.CreateRange(new DesignTimeInputFileChange[]
            {
                new DesignTimeInputFileChange("FileName1", false),
                new DesignTimeInputFileChange("FileName1", true)
            });

            queue.Update(range, ImmutableHashSet.CreateRange(new string[] { "FileName1" }), ImmutableHashSet <string> .Empty, "");

            Assert.Equal(1, queue.Count);
            Assert.True(queue.Pop()?.IgnoreFileWriteTime);
        }
Esempio n. 6
0
        public void Pop_WhenEmpty_ReturnsNull()
        {
            var queue = new CompilationQueue();

            Assert.Null(queue.Pop());
        }