public void AsPercentOfReferenceOrDirectTests()
		{
#if !__ANDROID__
			// Set the static data to point to the directory of MatterControl
			StaticData.Instance = new MatterHackers.Agg.FileSystemStaticData(Path.Combine("..", "..", "..", "..", "StaticData"));

			var classicProfile = new ClassicSqlitePrinterProfiles();

			// dirrect values work
			{
				classicProfile.SaveValue("primary", "1", 0);
				classicProfile.SaveValue("reference", "10", 0);

				AsPercentOfReferenceOrDirect mapper = new AsPercentOfReferenceOrDirect("primary", "notused", "reference");
				Assert.IsTrue(mapper.Value == "1");

				// and also scaled
				AsPercentOfReferenceOrDirect mapper2 = new AsPercentOfReferenceOrDirect("primary", "notused", "reference", 1000);
				Assert.IsTrue(mapper2.Value == "1000");
			}

			// % reference values work
			{
				classicProfile.SaveValue("primary", "13%", 0);
				classicProfile.SaveValue("reference", "100", 0);

				AsPercentOfReferenceOrDirect mapper = new AsPercentOfReferenceOrDirect("primary", "notused", "reference");
				Assert.IsTrue(mapper.Value == "13");

				// and also scaled
				AsPercentOfReferenceOrDirect mapper2 = new AsPercentOfReferenceOrDirect("primary", "notused", "reference", 1000);
				Assert.IsTrue(mapper2.Value == "13000");
			}

			// and also check for 0
			{
				classicProfile.SaveValue("primary", "0", 0);
				classicProfile.SaveValue("reference", "100", 0);

				AsPercentOfReferenceOrDirect mapper = new AsPercentOfReferenceOrDirect("primary", "notused", "reference");
				Assert.IsTrue(mapper.Value == "100");

				// and also scaled
				AsPercentOfReferenceOrDirect mapper2 = new AsPercentOfReferenceOrDirect("primary", "notused", "reference", 1000);
				Assert.IsTrue(mapper2.Value == "100000");
			}
#endif
		}
        public void AsPercentOfReferenceOrDirectTests()
        {
#if !__ANDROID__
            // Set the static data to point to the directory of MatterControl
            StaticData.Instance = new MatterHackers.Agg.FileSystemStaticData(Path.Combine("..", "..", "..", "..", "StaticData"));

            var classicProfile = new ClassicSqlitePrinterProfiles();

            // dirrect values work
            {
                classicProfile.SaveValue("primary", "1", 0);
                classicProfile.SaveValue("reference", "10", 0);

                AsPercentOfReferenceOrDirect mapper = new AsPercentOfReferenceOrDirect("primary", "notused", "reference");
                Assert.IsTrue(mapper.Value == "1");

                // and also scaled
                AsPercentOfReferenceOrDirect mapper2 = new AsPercentOfReferenceOrDirect("primary", "notused", "reference", 1000);
                Assert.IsTrue(mapper2.Value == "1000");
            }

            // % reference values work
            {
                classicProfile.SaveValue("primary", "13%", 0);
                classicProfile.SaveValue("reference", "100", 0);

                AsPercentOfReferenceOrDirect mapper = new AsPercentOfReferenceOrDirect("primary", "notused", "reference");
                Assert.IsTrue(mapper.Value == "13");

                // and also scaled
                AsPercentOfReferenceOrDirect mapper2 = new AsPercentOfReferenceOrDirect("primary", "notused", "reference", 1000);
                Assert.IsTrue(mapper2.Value == "13000");
            }

            // and also check for 0
            {
                classicProfile.SaveValue("primary", "0", 0);
                classicProfile.SaveValue("reference", "100", 0);

                AsPercentOfReferenceOrDirect mapper = new AsPercentOfReferenceOrDirect("primary", "notused", "reference");
                Assert.IsTrue(mapper.Value == "100");

                // and also scaled
                AsPercentOfReferenceOrDirect mapper2 = new AsPercentOfReferenceOrDirect("primary", "notused", "reference", 1000);
                Assert.IsTrue(mapper2.Value == "100000");
            }
#endif
        }