예제 #1
0
        public void testClone()
        {
            ValuesEntry clonedValuesEntry = (ValuesEntry)valuesEntry.clone <ValuesEntry>();

            Assert.AreEqual(valuesEntry.getAdcResolution(), clonedValuesEntry.getAdcResolution());
            Assert.AreEqual(valuesEntry.getAdcZero(), clonedValuesEntry.getAdcZero());
            Assert.AreEqual(valuesEntry.getBaseline(), clonedValuesEntry.getBaseline());
            Assert.AreEqual(valuesEntry.getComment(), clonedValuesEntry.getComment());
            Assert.AreEqual(valuesEntry.getContentClass(), clonedValuesEntry.getContentClass());
            Assert.AreEqual(valuesEntry.getDataType(), clonedValuesEntry.getDataType());
            Assert.AreEqual(valuesEntry.getFileFormat().getFileFormatName(), clonedValuesEntry.getFileFormat().getFileFormatName());
            Assert.AreEqual(valuesEntry.getFileFormat().getComment(), clonedValuesEntry.getFileFormat().getComment());
            Assert.AreEqual(valuesEntry.getId(), clonedValuesEntry.getId());
            Assert.AreEqual(valuesEntry.getLsbValue(), clonedValuesEntry.getLsbValue(), 0);
            Assert.AreEqual(valuesEntry.getSampleRate(), clonedValuesEntry.getSampleRate(), 0);
            Assert.AreEqual(valuesEntry.getSource(), clonedValuesEntry.getSource());
            Assert.AreEqual(valuesEntry.getUnisens(), clonedValuesEntry.getUnisens());
            Assert.AreEqual(valuesEntry.getUnit(), clonedValuesEntry.getUnit());
            Assert.AreEqual(valuesEntry.getChannelCount(), clonedValuesEntry.getChannelCount());
            assertArrayEquals(valuesEntry.getChannelNames(), clonedValuesEntry.getChannelNames());
        }
예제 #2
0
        public static ValuesReader createValuesReader(ValuesEntry valuesEntry)
        {
            string readerClassName = UserSettings.Default[Constants.VALUES_READER.Replace("format", valuesEntry.getFileFormat().getFileFormatName().ToLower())].ToString();

            if (readerClassName != null)
            {
                //try
                //{
                var ass         = typeof(ValuesIoFactory).Assembly;
                var readerClass = ass.GetType(readerClassName);
                var constructor = readerClass.GetConstructor(new[] { typeof(ValuesEntry) });
                return(constructor.Invoke(new[] { valuesEntry }) as ValuesReader);
                //Class<ValuesReader> readerClass = (Class<ValuesReader>).forName(readerClassName);
                //Constructor<ValuesReader> readerConstructor = readerClass.getConstructor(typeof(ValuesEntry));
                //return readerConstructor.newInstance(valuesEntry);
                //}
                //catch (FileLoadException e)
                //{
                //    Console.WriteLine("Class (" + readerClassName + ") could not be accessed!");
                //    e.printStackTrace();
                //}
                //catch (FileNotFoundException e)
                //{
                //    Console.WriteLine("Class (" + readerClassName + ") could not be found!");
                //    e.printStackTrace();
                //}
                //catch (TargetInvocationException e)
                //{
                //    Console.WriteLine("Class (" + readerClassName + ") could not be instantiated!");
                //    e.printStackTrace();
                //}
                //catch (Exception e)
                //{
                //    e.printStackTrace();
                //}
            }
            return(null);
        }