public void ValidateSimple() { Quantity a; a = system.Quantity("4 kg"); a = system.Quantity("4 aapjes"); }
public void TestMetricDimensions() { Quantity q = system.Quantity("2.3[psi]"); q = system.Canonical(q); Console.WriteLine(q.Metric.DimensionText); Assert.Equal("mass^1.length^-1.time^-2", q.Metric.DimensionText); }
public void TestMmol() { Quantity input = system.Quantity("4.1234mmol"); Quantity output = system.Canonical(input); string s = output.LeftSearchableString(); Assert.Equal("E21x2.5832", s); }
public void SignificandText() { Quantity quantity = system.Quantity("4000g"); string s = quantity.Value.SignificandText; Assert.Equal("4.000", s); quantity = system.Quantity("4kg"); s = quantity.Value.SignificandText; Assert.Equal("4", s); }
public void FaultyFormatting() { Quantity quantity; //Valid: quantity = system.Quantity("4.3[in_i]"); // Invalid number try { quantity = system.Quantity("4,4[in_i]"); Assert.True(false, "Should have thrown an error"); } catch (Exception e) { Assert.IsType <ArgumentException>(e); } // Missing number try { quantity = system.Quantity("[in_i]"); Assert.True(false, "Should have thrown an error"); } catch (Exception e) { Assert.IsType <ArgumentException>(e); } // Quantity without a unit quantity = system.Quantity("4"); Assert.True(quantity.IsDimless); // Non existent unit try { quantity = system.Quantity("4[nonexistent]"); Assert.True(false, "Should have thrown an error"); } catch (Exception e) { Assert.IsType <ArgumentException>(e); } }