public void RGO_GetValueAsString() { RGOBase.ClearAll(); AI analogIn1 = new AI(1, "10100", IOCategory.Real, "test description"); analogIn1.RawValue = 5.555; ARRAY <double> farr1 = new ARRAY <double>(5, "10101", 10, "test description"); for (int i = 0; i < 10; i++) { farr1[i] = 1 / 10.0; } SV <double> sv1 = new SV <double>(1, "10102", "TestDescription"); sv1.Value = 3.333; SV <string> sv2 = new SV <string>(1, "10103", "TestDescription"); sv2.Value = "Hello, this is an SV"; EQP <double> eqp1 = new EQP <double>(5, "10104", "TestSubSys", "testParName", 10.5, 5, 15, Units.mA, "Test description"); RGOBase T = analogIn1; Assert.AreEqual(analogIn1.Value.ToString(), T.GetValueAsString(3)); Assert.AreNotEqual(analogIn1.Value.ToString(), T.GetValueAsString(2)); Assert.AreEqual(analogIn1.Value.ToString(), T.GetValueAsString()); T = eqp1; Assert.AreEqual(eqp1.Value.ToString(), T.GetValueAsString(1)); Assert.AreEqual(eqp1.Value.ToString(), T.GetValueAsString()); T = sv1; Assert.AreEqual(sv1.Value.ToString(), T.GetValueAsString()); T = sv2; Assert.AreEqual(sv2.Value.ToString(), T.GetValueAsString()); Assert.AreNotEqual(sv2.Value.ToString(), T.GetValueAsString(3)); T = farr1; Assert.AreNotEqual(farr1[3], T.GetValueAsString()); }