コード例 #1
0
        public void TestUserUnit()
        {
            var stopWatch = new Stopwatch();

            stopWatch.Start();

            //create dictionary
            var userUnitA = new UserUnit("myUserUnit1", "MU1");

            userUnitA.UserUnitType     = UserUnitName.User01;
            userUnitA.MassMonoIsotopic = 500;

            var userUnitB = new UserUnit("myUserUnit2", "MU2");

            userUnitB.UserUnitType     = UserUnitName.User02;
            userUnitB.MassMonoIsotopic = 600;

            var userUnitC = new UserUnit("myUserUnit3", "MU3");

            userUnitC.UserUnitType     = UserUnitName.User03;
            userUnitC.MassMonoIsotopic = 700;

            var myLibrary = new UserUnitLibrary();

            myLibrary.SetLibrary(userUnitA, userUnitB, userUnitC);

            Constants.SetUserUnitLibrary(myLibrary);
            //using a String Key with a dictionary
            var userKey = Constants.UserUnits[UserUnitName.User01].Symbol;//="N-03X1"//"CRFNeu5Ac_03_X1";

            var userMass   = Constants.UserUnits[userKey].MassMonoIsotopic;
            var userSymbol = Constants.UserUnits[userKey].Symbol;
            var userName   = Constants.UserUnits[userKey].Name;



            Assert.AreEqual(500, userMass);
            Assert.AreEqual("MU1", userSymbol);
            Assert.AreEqual("myUserUnit1", userName);

            //using a Select Key and Enum
            var userMass3   = Constants.UserUnits[UserUnitName.User02].MassMonoIsotopic;
            var userSymbol3 = Constants.UserUnits[UserUnitName.User02].Symbol;
            var userName3   = Constants.UserUnits[UserUnitName.User02].Name;

            Assert.AreEqual(600, userMass3);
            Assert.AreEqual("MU2", userSymbol3);
            Assert.AreEqual("myUserUnit2", userName3);

            stopWatch.Stop();
            Console.WriteLine("This took " + stopWatch.Elapsed + "seconds to TestCrossRing");
        }
コード例 #2
0
 public static void SetUserUnitLibrary(UserUnitLibrary libraryIn)
 {
     m_userUnitLibrary = libraryIn;
 }