public void CorrectlySortsItems()
        {
            //Arrange
            var source = new List <string>()
            {
                "Item 1",
                "Item 2",
                "Item 3"
            };

            var dest = new ObservableCollection <string>()
            {
                "Item 3",
                "Item 2",
                "Item 1"
            };

            dest.CollectionChanged += (sender, e) => _output.WriteLine($"{_currentTestName}: {e.Action}");

            //Act
            ListSynchronizerV2.SynchronizeLists(source, dest);

            //Assert
            Assert.Equal(source.Count, dest.Count);
            for (int i = 0; i < source.Count; i++)
            {
                Assert.Equal(source[i], dest[i]);
            }
        }
Exemple #2
0
        public void Set(OptimizableFile optimizableFile)
        {
            Path         = optimizableFile.Path;
            RelativePath = optimizableFile.RelativePath;

            OptimizationResult = optimizableFile.OptimizationResult;

            OriginalSize  = optimizableFile.OriginalSize;
            OptimizedSize = optimizableFile.OptimizedSize;

            Duration = optimizableFile.Duration;

            ListSynchronizerV2.SynchronizeLists(optimizableFile.Errors, Errors);
        }