Пример #1
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var dataSource = new DataSource();

            dataSource.Vendor       = "vendor";
            dataSource.Name         = "name";
            dataSource.Quality      = 17;
            dataSource.DocumentType = DocumentType.Html;
            dataSource.Location     = new DocumentLocator(
                new Request("http://test1.org"),
                new Response("http://test2.org"));
            dataSource.Figures.Add(new CsvDescriptor {
                Figure = "dummy.csv"
            });

            var clone = FigureDescriptorFactory.Clone(dataSource);

            Assert.That(clone.Vendor, Is.EqualTo("vendor"));
            Assert.That(clone.Name, Is.EqualTo("name"));
            Assert.That(clone.Quality, Is.EqualTo(17));
            Assert.That(clone.DocumentType, Is.EqualTo(DocumentType.Html));

            Assert.That(clone.Location.Fragments[0].UrlString, Is.EqualTo("http://test1.org"));

            Assert.That(clone.Figures[0].Figure, Is.EqualTo("dummy.csv"));
        }
Пример #2
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var descriptor = new DummyDescriptor();

            descriptor.Orientation = SeriesOrientation.Row;

            descriptor.ValuesLocator = new AbsolutePositionLocator {
                HeaderSeriesPosition = 0, SeriesPosition = 4
            };
            descriptor.ValueFormat = new FormatColumn("value", typeof(double), "0.00");

            descriptor.TimesLocator = new AbsolutePositionLocator {
                HeaderSeriesPosition = 0, SeriesPosition = 23
            };
            descriptor.TimeFormat = new FormatColumn("time", typeof(DateTime), "G");

            descriptor.Excludes.AddRange(11, 88);

            var clone = FigureDescriptorFactory.Clone(descriptor);

            Assert.That(clone.Orientation, Is.EqualTo(descriptor.Orientation));

            Assert.That(((AbsolutePositionLocator)clone.ValuesLocator).SeriesPosition, Is.EqualTo(4));
            Assert.That(clone.ValueFormat.Name, Is.EqualTo(descriptor.ValueFormat.Name));
            Assert.That(clone.ValueFormat.Type, Is.EqualTo(descriptor.ValueFormat.Type));
            Assert.That(clone.ValueFormat.Format, Is.EqualTo(descriptor.ValueFormat.Format));

            Assert.That(((AbsolutePositionLocator)clone.TimesLocator).SeriesPosition, Is.EqualTo(23));
            Assert.That(clone.TimeFormat.Name, Is.EqualTo(descriptor.TimeFormat.Name));
            Assert.That(clone.TimeFormat.Type, Is.EqualTo(descriptor.TimeFormat.Type));
            Assert.That(clone.TimeFormat.Format, Is.EqualTo(descriptor.TimeFormat.Format));

            Assert.That(clone.Excludes, Is.EquivalentTo(descriptor.Excludes));
        }
Пример #3
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var descriptor = new PathCellDescriptor();

            descriptor.Path   = "123";
            descriptor.Column = new AbsolutePositionLocator {
                HeaderSeriesPosition = 0, SeriesPosition = 4
            };
            descriptor.Row = new AbsolutePositionLocator {
                HeaderSeriesPosition = 0, SeriesPosition = 23
            };
            descriptor.ValueFormat = new ValueFormat(typeof(double), "0.00");
            descriptor.Currency    = "Euro";

            var clone = FigureDescriptorFactory.Clone(descriptor);

            Assert.That(clone.Path, Is.EqualTo("123"));

            Assert.That(((AbsolutePositionLocator)clone.Column).SeriesPosition, Is.EqualTo(4));
            Assert.That(((AbsolutePositionLocator)clone.Row).SeriesPosition, Is.EqualTo(23));

            Assert.That(clone.ValueFormat.Type, Is.EqualTo(descriptor.ValueFormat.Type));
            Assert.That(clone.ValueFormat.Format, Is.EqualTo(descriptor.ValueFormat.Format));

            Assert.That(clone.Currency, Is.EqualTo("Euro"));
        }
Пример #4
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var fragment = new Response("http://test1.org");

            var clone = FigureDescriptorFactory.Clone(fragment);

            Assert.That(clone.UrlString, Is.EqualTo("http://test1.org"));
        }
Пример #5
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var col = new FormatColumn("c1", typeof(string));

            var clone = FigureDescriptorFactory.Clone(col);

            Assert.That(clone.Name, Is.EqualTo("c1"));
        }
Пример #6
0
        public void Clone_WhenCalled_ClonesGivenDescriptor(Type descriptorType)
        {
            var obj = CreateDescriptor(descriptorType);

            var clone = FigureDescriptorFactory.Clone(obj);

            Assert.That(obj, Is.Not.Null);
        }
Пример #7
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var fragment = new SubmitFormular("http://test1.org", new Formular("dummy.form"));

            var clone = FigureDescriptorFactory.Clone(fragment);

            Assert.That(clone.UrlString, Is.EqualTo("http://test1.org"));
            Assert.That(clone.Formular.Name, Is.EqualTo("dummy.form"));
        }
Пример #8
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var descriptor = new DummyDesciptor();

            descriptor.Figure = "blue";

            var clone = FigureDescriptorFactory.Clone(descriptor);

            Assert.That(clone.Figure, Is.EqualTo(descriptor.Figure));
        }
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var descriptor = new SeparatorSeriesDescriptor();

            descriptor.Separator = "#";

            var clone = FigureDescriptorFactory.Clone(descriptor);

            Assert.That(clone.Separator, Is.EqualTo("#"));
        }
Пример #10
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var descriptor = new PathTableDescriptor();

            descriptor.Columns.Add(new FormatColumn("c1", typeof(double)));

            var clone = FigureDescriptorFactory.Clone(descriptor);

            Assert.That(clone.Columns[0].Name, Is.EqualTo("c1"));
        }
Пример #11
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var descriptor = new PathSeriesDescriptor();

            descriptor.Path = "123";

            var clone = FigureDescriptorFactory.Clone(descriptor);

            Assert.That(clone.Path, Is.EqualTo("123"));
        }
Пример #12
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var locator = new RegexPatternLocator {
                HeaderSeriesPosition = 4, Pattern = new Regex("^.*$")
            };

            var clone = FigureDescriptorFactory.Clone(locator);

            Assert.That(clone.HeaderSeriesPosition, Is.EqualTo(4));
            Assert.That(clone.Pattern.ToString(), Is.EqualTo("^.*$"));
        }
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var locator = new AbsolutePositionLocator {
                HeaderSeriesPosition = 6, SeriesPosition = 17
            };

            var clone = FigureDescriptorFactory.Clone(locator);

            Assert.That(clone.SeriesPosition, Is.EqualTo(locator.SeriesPosition));
            Assert.That(clone.HeaderSeriesPosition, Is.EqualTo(locator.HeaderSeriesPosition));
        }
Пример #14
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var form = new Formular("dummy.f1");

            form.Parameters["p1"] = "v1";

            var clone = FigureDescriptorFactory.Clone(form);

            Assert.That(clone.Name, Is.EqualTo("dummy.f1"));
            Assert.That(clone.Parameters["p1"], Is.EqualTo("v1"));
        }
Пример #15
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var locator = new DocumentLocator(
                new Request("http://test1.org"),
                new Response("http://test2.org"));

            var clone = FigureDescriptorFactory.Clone(locator);

            Assert.That(clone.Fragments[0].UrlString, Is.EqualTo("http://test1.org"));
            Assert.That(clone.Fragments[1].UrlString, Is.EqualTo("http://test2.org"));
        }
Пример #16
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var locator = new StringContainsLocator {
                HeaderSeriesPosition = 4, Pattern = "Sales"
            };

            var clone = FigureDescriptorFactory.Clone(locator);

            Assert.That(clone.HeaderSeriesPosition, Is.EqualTo(4));
            Assert.That(clone.Pattern, Is.EqualTo("Sales"));
        }
Пример #17
0
        public void Clone_WhenCalled_CollectionsAreMutableAndObservable()
        {
            var descriptor = new DummyDescriptor();

            var clone = FigureDescriptorFactory.Clone(descriptor);

            var counter = new CollectionChangedCounter(clone.Excludes);

            clone.Excludes.Add(1);

            Assert.That(counter.Count, Is.EqualTo(1));
        }
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var descriptor = new PathSingleValueDescriptor();

            descriptor.Path        = "111";
            descriptor.ValueFormat = new ValueFormat(typeof(int), "0.xx");

            var clone = FigureDescriptorFactory.Clone(descriptor);

            Assert.That(clone.Path, Is.EqualTo("111"));
            Assert.That(clone.ValueFormat.Format, Is.EqualTo("0.xx"));
        }
Пример #19
0
        public void Clone_WhenCalled_CollectionsAreMutableAndObservable()
        {
            var locator = new DocumentLocator(new Request("http://test1.org"));

            var clone = FigureDescriptorFactory.Clone(locator);

            var dump = SpecDumper.Dump(locator);

            var counter = new CollectionChangedCounter(clone.Fragments);

            clone.Fragments.Add(new Response("http://test2.org"));
            Assert.That(counter.Count, Is.EqualTo(1));
        }
Пример #20
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var descriptor = new CsvDescriptor();

            descriptor.Figure    = "dummy";
            descriptor.Separator = ";";
            descriptor.Columns.Add(new FormatColumn("c1", typeof(double), "0.00"));

            var clone = FigureDescriptorFactory.Clone(descriptor);

            Assert.That(clone.Separator, Is.EqualTo(";"));

            Assert.That(clone.Columns[0].Name, Is.EqualTo("c1"));
        }
Пример #21
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var format = new ValueFormat(typeof(double), "##0.00")
            {
                ExtractionPattern = new Regex(@"(\d+)$"),
                InMillions        = true
            };

            var clone = FigureDescriptorFactory.Clone(format);

            Assert.That(clone.Type, Is.EqualTo(typeof(double)));
            Assert.That(clone.Format, Is.EqualTo("##0.00"));
            Assert.That(clone.ExtractionPattern.ToString(), Is.EqualTo(@"(\d+)$"));
            Assert.That(clone.InMillions, Is.EqualTo(format.InMillions));
        }
        private void OnCopyFigure()
        {
            if (SelectedItem == null)
            {
                return;
            }

            // we can rely on the sessions current state as it is always in sync with the selection in the tree

            var descriptor = FigureDescriptorFactory.Clone(Session.CurrentFigureDescriptor);

            Session.CurrentSource.Figures.Add(descriptor);

            Session.CurrentFigureDescriptor = descriptor;
        }
Пример #23
0
        public void Clone_WhenCalled_AllMembersAreCloned()
        {
            var descriptor = new DummyDescriptor(
                new FormatColumn("c1", typeof(double), "0.00"),
                new FormatColumn("c2", typeof(string), ""));

            descriptor.SkipRows.AddRange(5, 9);
            descriptor.SkipColumns.AddRange(11, 88);

            var clone = FigureDescriptorFactory.Clone(descriptor);

            Assert.That(clone.Columns[0].Name, Is.EqualTo("c1"));
            Assert.That(clone.Columns[0].Type, Is.EqualTo(typeof(double)));
            Assert.That(clone.Columns[0].Format, Is.EqualTo("0.00"));

            Assert.That(clone.Columns[1].Name, Is.EqualTo("c2"));
            Assert.That(clone.Columns[1].Type, Is.EqualTo(typeof(string)));
            Assert.That(clone.Columns[1].Format, Is.EqualTo(""));

            Assert.That(clone.SkipRows, Is.EquivalentTo(descriptor.SkipRows));
            Assert.That(clone.SkipColumns, Is.EquivalentTo(descriptor.SkipColumns));
        }
Пример #24
0
        public void Clone_WhenCalled_FiguresCollectionIsMutableAndObservable()
        {
            var dataSource = new DataSource();

            dataSource.Vendor   = "vendor";
            dataSource.Name     = "name";
            dataSource.Location = new DocumentLocator(new Request("http://test1.org"));
            dataSource.Figures.Add(new CsvDescriptor {
                Figure = "dummy.csv"
            });

            var clone = FigureDescriptorFactory.Clone(dataSource);

            var counter = new CollectionChangedCounter((INotifyCollectionChanged)clone.Figures);

            clone.Figures.Add(new CsvDescriptor {
                Figure = "dummy.series"
            });

            Assert.That(clone.Figures[0].Figure, Is.EqualTo("dummy.csv"));
            Assert.That(clone.Figures[1].Figure, Is.EqualTo("dummy.series"));
            Assert.That(counter.Count, Is.EqualTo(1));
        }