MarsRover.Battery.UpdateFromString C# (CSharp) Method

UpdateFromString() public method

public UpdateFromString ( string updateString ) : void
updateString string
return void
        public override void UpdateFromString(string updateString)
        {
            if (IsValidUpdateString(updateString))
            {
                var updateArray = GetUpdateStringArrayWithoutIdentifier(updateString);

                this.ChargePerc = float.Parse(updateArray[0]);
                this.Current = float.Parse(updateArray[1]);
                this.Temperature = float.Parse(updateArray[2]);
            }
            else
            {
                throw new InvalidUpdateStringException(updateString);
            }
        }

Usage Example

        public void UpdateFromString_InvalidUpdateString_ThrowException()
        {
            Battery b = new Battery(200) { ChargePerc = 20.0f, Current = 23.5f, Temperature = 54.7f };
            string updateString;

            updateString = "<V;57.564,254500.122,70.523>";
            Assert.Throws<InvalidUpdateStringException>(() => b.UpdateFromString(updateString));
            updateString = "<B;57.5624,254500.122,70.523>";
            Assert.Throws<InvalidUpdateStringException>(() => b.UpdateFromString(updateString));
            updateString = "<B;57.564,254500.122,70.523156>";
            Assert.Throws<InvalidUpdateStringException>(() => b.UpdateFromString(updateString));
            updateString = "B;57.564,254500.122,70.5";
            Assert.Throws<InvalidUpdateStringException>(() => b.UpdateFromString(updateString));
            updateString = "<B;57.564,70.523156>";
            Assert.Throws<InvalidUpdateStringException>(() => b.UpdateFromString(updateString));
        }
All Usage Examples Of MarsRover.Battery::UpdateFromString