public override string ToString()
{
if (complex.Real == 0)
{
if (complex.Imaginary == 1)
return "Complex Number: i";
if (complex.Imaginary == -1)
return "Complex Number: -i";
return $"Complex Number: {complex.Imaginary.ToString(CultureInfo.InvariantCulture)}i";
}
if (complex.Imaginary == 0)
return $"Complex Number: {complex.Real.ToString(CultureInfo.InvariantCulture)}";
if (complex.Imaginary > 0)
return $"Complex Number: {complex.Real.ToString(CultureInfo.InvariantCulture)}+{complex.Imaginary.ToString(CultureInfo.InvariantCulture)}i";
return $"Complex Number: {complex.Real.ToString(CultureInfo.InvariantCulture)}{complex.Imaginary.ToString(CultureInfo.InvariantCulture)}i";
}
public void NegativeReToStringTest() { var token = new ComplexNumberToken(new Complex(-5.3, -2.12)); Assert.Equal("Complex Number: -5.3-2.12i", token.ToString()); }