Ejemplo n.º 1
0
        public void Constructor()
        {
            ConcreteImageProcessorViewModel viewModel = new ConcreteImageProcessorViewModel();

            Assert.Equal(0, viewModel.Current);
            Assert.Equal(100, viewModel.Total);
        }
Ejemplo n.º 2
0
        public void GetFilters_None()
        {
            ConcreteImageProcessorViewModel viewModel = new ConcreteImageProcessorViewModel();

            IList <Filter> filters = viewModel.GetFilters();

            Assert.Equal(0, filters.Count);
        }
        public void GetPropertyInfo()
        {
            ConcreteImageProcessorViewModel viewModel = new ConcreteImageProcessorViewModel();

            PropertyInfo propertyInfo = viewModel.GetPropertyInfo(viewModel, model => model.Enabled);

            Assert.Equal(typeof(bool), propertyInfo.PropertyType);
        }
        public void GetPropertyInfo_WhenParameterIsMethod()
        {
            ConcreteImageProcessorViewModel viewModel = new ConcreteImageProcessorViewModel();

            try
            {
                viewModel.GetPropertyInfo(viewModel, model => model.GetFilters());
                Assert.False(true, "exception should have been thrown");
            }
            catch (ArgumentException exception)
            {
                Assert.Equal("Expression 'model => model.GetFilters()' refers to a method, not a property.",
                             exception.Message);
            }
        }
Ejemplo n.º 5
0
        public void GetFilters_All()
        {
            ConcreteImageProcessorViewModel viewModel = new ConcreteImageProcessorViewModel
            {
                Deskew = true, AutoCrop = true, Enhance = true, Greyscale = true, Sharpen = true, Trim = true
            };

            IList <Filter> filters = viewModel.GetFilters();

            Assert.Equal(8, filters.Count);
            Assert.Equal(typeof(Deskew), filters[0].GetType());
            Assert.Equal(60, ((Deskew)filters[0]).Threshold);
            Assert.Equal(typeof(AutoCrop), filters[1].GetType());
            Assert.Equal(typeof(Enhance), filters[2].GetType());
            Assert.Equal(typeof(Grayscale), filters[3].GetType());
            Assert.Equal(typeof(Sharpen), filters[4].GetType());
            Assert.Equal(typeof(Trim), filters[5].GetType());
            Assert.Equal(typeof(Deskew), filters[6].GetType());
            Assert.Equal(40, ((Deskew)filters[6]).Threshold);
            Assert.Equal(typeof(AutoCrop), filters[7].GetType());
        }