public SpineChartMinMaxLabelBuilder(SpineChartMinMaxLabel label)
 {
     if (label == null)
     {
         throw new ArgumentNullException();
     }
     this._sourceLabel = label;
 }
        public void MinMaxLabels_Returns_CorrectLabels_For_RagsAndBluesLegendColour()
        {
            // Arrange
            SpineChartMinMaxLabel labelInput = new SpineChartMinMaxLabel();
            var keyColorId = KeyColours.RagAndBlues;
            var builder = new SpineChartMinMaxLabelBuilder(labelInput, keyColorId);

            // Act
            var result = builder.MinMaxLabels;

            // Assert
            Assert.IsTrue(result.Min == "Worst/ Lowest" && result.Max == "Best/ Highest");
        }
        public void MinMaxLabels_Returns_LowestHighest_For_BluesOnlyLegendColour()
        {
            // Arrange
            SpineChartMinMaxLabel labelInput = new SpineChartMinMaxLabel();
            var keyColorId = KeyColours.BluesOnly;
            var builder = new SpineChartMinMaxLabelBuilder(labelInput, keyColorId);

            // Act
            var result = builder.MinMaxLabels;

            // Assert
            Assert.IsTrue(result.Min == "Lowest" && result.Max == "Highest");
        }
        public void MinMaxLabels_Returns_Default_For_NoLegendColour()
        {
            // Arrange
            SpineChartMinMaxLabel labelInput = new SpineChartMinMaxLabel();
            var keyColorId = KeyColours.Undefined;

            var builder = new SpineChartMinMaxLabelBuilder(labelInput, keyColorId);

            // Act
            var result = builder.MinMaxLabels;

            // Assert
            Assert.IsTrue(result.Min == "Worst/ Lowest" && result.Max == "Best/ Highest");
        }
 public SpineChartMinMaxLabelBuilder(SpineChartMinMaxLabel label, int keyColor) 
     :this(label)
 {
     this._keyColor = keyColor;
 }