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); }
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 {
public Color(Chrominance chroma, Luma luma) => (this.Chrominance, this.Luma) = (chroma, luma);