Beispiel #1
0
        public void Conversion()
        {
            UcumTestSet reader = new UcumTestSet();
            foreach (UcumTestSet.Conversion conversion in reader.Conversions())
            {
                string expression = conversion.Value + conversion.SourceUnit;
                Quantity quantity = system.Canonical(expression);

                Exponential value = new Exponential(conversion.Outcome);
                Metric metric = system.Metric(conversion.DestUnit);
                try
                {
                    Assert.AreEqual(metric, quantity.Metric);
                    Assert.IsTrue(Exponential.Similar(value, quantity.Value));
                }
                catch (Exception e)
                {
                    throw new AssertFailedException(string.Format("Test {0} failed", conversion.Id), e);
                }
            }
        }
Beispiel #2
0
        public void Conversion()
        {
            UcumTestSet reader = new UcumTestSet();

            foreach (UcumTestSet.Conversion conversion in reader.Conversions())
            {
                string   expression = conversion.Value + conversion.SourceUnit;
                Quantity quantity   = system.Canonical(expression);

                Exponential value  = new Exponential(conversion.Outcome);
                Metric      metric = system.Metric(conversion.DestUnit);
                try
                {
                    Assert.AreEqual(metric, quantity.Metric);
                    Assert.IsTrue(Exponential.Similar(value, quantity.Value));
                }
                catch (Exception e)
                {
                    throw new AssertFailedException(string.Format("Test {0} failed", conversion.Id), e);
                }
            }
        }
Beispiel #3
0
        public void Conversion()
        {
            // this test fails, because in our opinion the input xml is incorrect. See the Data/ucum-tests.xml for the comment.
            UcumTestSet reader = new UcumTestSet();

            foreach (UcumTestSet.Conversion conversion in reader.Conversions())
            {
                string   expression = conversion.Value + conversion.SourceUnit;
                Quantity quantity   = system.Canonical(expression);

                Exponential value  = new Exponential(conversion.Outcome);
                Metric      metric = system.Metric(conversion.DestUnit);
                try
                {
                    Assert.Equal(metric, quantity.Metric);
                    Assert.True(Exponential.Similar(value, quantity.Value));
                }
                catch (Exception e)
                {
                    throw new AssertFailedException(string.Format("Test {0} failed", conversion.Id), e);
                }
            }
        }