예제 #1
0
        public void WritesCorrectly()
        {
            var configFile   = new ConfigFile("C:\\SFM");
            var configParser = new ConfigParser(new MockFileSystem());
            var doc          = new XmlDocument();

            configParser.Write(configFile, doc);

            Assert.IsTrue(doc.ChildNodes.Count == 1);
            Assert.IsTrue(configFile.Equals(ConfigFile.FromXml((XmlElement)doc.FirstChild)));
        }
예제 #2
0
        private bool LoadStartingData()
        {
            foreach (FileSearchResults fsr in StartingEntries)
            {
                if (fsr.Line.StartsWith("starting,config,"))
                {
                    ConfigFile = fsr.Line.Replace("starting,config,", string.Empty);
                }

                if (fsr.Line.StartsWith("starting,map,"))
                {
                    MapFile = fsr.Line.Replace("starting,map,", string.Empty);
                }

                if (fsr.Line.StartsWith("starting,startDateTime,"))
                {
                    StartingDateTime = fsr.Line.Replace("starting,startDateTime,", string.Empty);
                }

                if (fsr.Line.StartsWith("starting,encoderTransform,"))
                {
                    StartingStatusEventArgs = new StatusEventArgs(fsr.Line, true);
                }

                if (fsr.Line.StartsWith("starting,laser"))
                {
                    string[] spl = fsr.Line.Split(',');
                    if (!spl[1].Contains("Name"))
                    {
                        Devices.Add(spl[1]);
                        StartingRangeDeviceCurrentReadings.Add(new RangeDeviceEventArgs(fsr.Line, true));
                    }
                }
            }

            if (ConfigFile.Equals(string.Empty))
            {
                return(false);
            }
            if (MapFile.Equals(string.Empty))
            {
                return(false);
            }
            if (StartingDateTime.Equals(string.Empty))
            {
                return(false);
            }
            if (ConfigFile.Equals(string.Empty))
            {
                return(false);
            }

            return(true);
        }
예제 #3
0
        public bool Equals(Method other)
        {
            if (other == null)
            {
                return(false);
            }

            return(Name.Equals(other.Name) &&
                   ConfigFile.Equals(other.ConfigFile) &&
                   LinearTableSpeed.Equals(other.LinearTableSpeed) &&
                   LinearTableVolume.Equals(other.LinearTableVolume) &&
                   PressureSensorInterval.Equals(other.PressureSensorInterval) &&
                   PressureSensorMode.Equals(other.PressureSensorMode) &&
                   TemperatureSensorInterval.Equals(other.TemperatureSensorInterval));
        }