public void AddScaledDataPointTest()
        {
            using (ShimsContext.Create())
            {
                ShimPCS7Project.AllInstances.PCS7SymbolTableGet       = (proj) => new DotNetSiemensPLCToolBoxLibrary.DataTypes.Projectfolders.Step7V5.SymbolTable();
                ShimSymbolTable.AllInstances.GetEntryFromSymbolString = (table, s) => new SymbolTableEntry()
                {
                    Comment    = "Test Point",
                    DataType   = "Real",
                    Operand    = "EW 1001",
                    OperandIEC = "IW 1001",
                    Symbol     = s
                };

                var target = new SimulatedPLC {
                    Project = new PCS7Project()
                };

                string point  = "Test";
                float  engHi  = 100;
                float  engLow = 0;
                float  rawHi  = 4;
                float  rawLow = 20;
                var    actual = (PLCDataPoint)target.AddDataPoint(point);
                var    i      = actual.Offset;
                actual.DataPointScaling(engHi, engLow, rawHi, rawLow);
                var lactual = (PLCDataPoint)target.AddDataPoint("IB 456.1");
                lactual.DataPointScaling(engHi, engLow, rawHi, rawLow);
                i = lactual.Offset;
                Assert.IsNotNull(actual);
                Assert.AreEqual(point, actual.Symbol);

                /*Assert.AreEqual(engHi, actual.ScaleEngHigh);
                *  Assert.AreEqual(engLow, actual.ScaleEngLow);
                *  Assert.AreEqual(rawHi, actual.ScaleRawHigh);
                *  Assert.AreEqual(rawLow, actual.ScaleRawLow);*/
            }
        }
        public void AddScaledDataPointNullTest()
        {
            using (ShimsContext.Create())
            {
                var target = new SimulatedPLC {
                    Project = null
                };

                string point  = "Test";
                float  engHi  = 100;
                float  engLow = 0;
                float  rawHi  = 4;
                float  rawLow = 20;
                var    actual = (PLCDataPoint)target.AddDataPoint(point);
                actual.DataPointScaling(engHi, engLow, rawHi, rawLow);
                Assert.IsNotNull(actual);
                Assert.AreEqual(point, actual.Symbol);

                /*Assert.AreEqual(engHi, actual.ScaleEngHigh);
                *  Assert.AreEqual(engLow, actual.ScaleEngLow);
                *  Assert.AreEqual(rawHi, actual.ScaleRawHigh);
                *  Assert.AreEqual(rawLow, actual.ScaleRawLow);*/
            }
        }