public void AllIsCorrect()
        {
            var tested = new ReceiverOperatorCharacteristic(_expectedList, _resultsList);

            // Assert
            Assert.Equal(_expectedList.Count, tested.All);
        }
        public void SpecificityIsCorrect()
        {
            var tested = new ReceiverOperatorCharacteristic(_expectedList, _resultsList);

            // Assert
            Assert.Equal(.666666666666666, tested.Specificity, 10);
        }
        public void ActualNegativesIsCorrect()
        {
            var tested = new ReceiverOperatorCharacteristic(_expectedList, _resultsList);

            // Assert
            Assert.Equal(_expectedList.Count(x => !x), tested.ActualNegatives);
        }
        public void PrecisionIsCorrect()
        {
            var tested = new ReceiverOperatorCharacteristic(_expectedList, _resultsList);

            // Assert
            Assert.Equal(.33333333333333, tested.Precision, 10);
        }
        public void AccuracyIsCorrect()
        {
            var tested = new ReceiverOperatorCharacteristic(_expectedList, _resultsList);

            // Assert
            Assert.Equal(.5, tested.Accuracy);
        }
        public void PredictedPositivesIsCorrect()
        {
            var tested = new ReceiverOperatorCharacteristic(_expectedList, _resultsList);

            // Assert
            Assert.Equal(_resultsList.Count(x => x), tested.PredictedPositives);
        }
        public void Constructor2SetsParametersCorrectly()
        {
            // Act
            var tested = new ReceiverOperatorCharacteristic(_expectedList, _resultsList);

            // Assert
            Assert.Equal(TruePositives, tested.TruePositives);
            Assert.Equal(FalseNegatives, tested.FalseNegatives);
            Assert.Equal(FalsePositives, tested.FalsePositives);
            Assert.Equal(TrueNegatives, tested.TrueNegatives);
        }
        public void CanSerializeAndDeserialize()
        {
            // Arrange
            var tested = new ReceiverOperatorCharacteristic(_expectedList, _resultsList);

            // Act
            var serialized   = JsonConvert.SerializeObject(tested);
            var deserialized = JsonConvert.DeserializeObject <ReceiverOperatorCharacteristic>(serialized);

            var expected = tested.ToString();
            var actual   = deserialized.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }