public void AllColors_DoesNotContain_DuplicateColors(Chrominance chroma, Luma luma)
        {
            byte value = new Color(chroma, luma).Value;
            IEnumerable <byte> allValues = Color.GetAllColors().Select(c => c.Value);

            Assert.DoesNotContain(value, allValues);
        }
        public void Parse_ParsesValidNames(string name, Chrominance chroma, Luma luma)
        {
            Color c = Color.Parse(name);

            Assert.Equal(name, c.Name);
            Assert.Equal(chroma, c.Chrominance);
            Assert.Equal(luma, c.Luma);
        }
        public void Name_BasedOnChromaAndLuma(Chrominance chroma, Luma luma, string name)
        {
            var color = new Color(chroma, luma);

            Assert.Equal(name, color.Name);
        }
        public void Value_BasedOnChromaAndLuma(Chrominance chroma, Luma luma, byte value)
        {
            var color = new Color(chroma, luma);

            Assert.Equal(value, color.Value);
        }
Example #5
0
 public virtual IRecommendation Get(Luma model)
 => _factory.Get(model);
 /// <summary>
 /// A factory method
 /// where the <see cref="Luma"/> represents an
 /// enumeration for the types implementing the <see cref="IRecommendation"/>.
 /// </summary>
 public IRecommendation Get(Luma filter)
 => filter
 switch
 {
Example #7
0
 public Color(Chrominance chroma, Luma luma) =>
 (this.Chrominance, this.Luma) = (chroma, luma);