コード例 #1
0
        public void GetAvailableNames_NotContainUnavailableName(string Name)
        {
            var factory        = new ColormapFactory();
            var availableNames = factory.GetAvailableNames();

            CollectionAssert.DoesNotContain(availableNames, Name);
        }
コード例 #2
0
        public void GetAvailableColormaps_ContainAvailableName(string Name)
        {
            var factory            = new ColormapFactory();
            var availableColormaps = factory.GetAvailableColormaps();

            CollectionAssert.Contains(availableColormaps.Select(cm => cm.Name), Name);
        }
コード例 #3
0
        public void CreateUnsafe_AvailableName_ColormapNameMatchrequested(string Name)
        {
            var factory = new ColormapFactory();

            ScottPlot.Drawing.Colormap result = factory.CreateUnsafe(Name);
            Assert.AreEqual(Name, result.Name);
        }
コード例 #4
0
        public void Create_NotAvailableName_ReturnDefaultAlgae(string Name)
        {
            var factory = new ColormapFactory();

            ScottPlot.Drawing.Colormap result = factory.Create(Name);
            Assert.AreEqual("Algae", result.Name);
        }
コード例 #5
0
        public void Test_Colormaps_HaveUniqueNames()
        {
            var fac = new ColormapFactory();
            IEnumerable <string> names = fac.GetAvailableNames();

            Assert.AreEqual(names.Distinct().Count(), names.Count());
        }
コード例 #6
0
        public void Create_NotAvailableName_ReturnDefaultAlgae(string Name)
        {
            var factory = new ColormapFactory();

            ScottPlot.Drawing.Colormap result = factory.CreateOrDefault(Name);
            Assert.AreEqual(factory.GetDefaultColormap().GetType().Name, result.Name);
        }
コード例 #7
0
        public void CreateUnsafe_NotAvailableName_Throws(string Name)
        {
            var factory = new ColormapFactory();

            Assert.Throws <ArgumentOutOfRangeException>(() =>
            {
                ScottPlot.Drawing.Colormap result = factory.CreateUnsafe(Name);
            });
        }
コード例 #8
0
        public void GetAvailableColormaps_KeysMustMatchNames()
        {
            var factory = new ColormapFactory();

            foreach (string keyName in factory.GetAvailableNames())
            {
                var cmap = factory.CreateOrThrow(keyName);
                Assert.AreEqual(keyName, cmap.Name);
            }
        }
コード例 #9
0
        public void Create_AvailableName_NotThrows(string Name)
        {
            var factory = new ColormapFactory();

            ScottPlot.Drawing.Colormap result = factory.Create(Name);
        }