spec/conv_spec.rb in asciimath2unitsml-0.2.1 vs spec/conv_spec.rb in asciimath2unitsml-0.2.2
- old
+ new
@@ -73,20 +73,20 @@
<?xml version='1.0'?>
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mn>1</mn>
<mo rspace='thickmathspace'>⁢</mo>
<mrow xref='U_um'>
- <mi mathvariant='normal'>um</mi>
+ <mi mathvariant='normal'>µm</mi>
</mrow>
<Unit xmlns='http://unitsml.nist.gov/2005' xml:id='U_um' dimensionURL='#NISTd1'>
<UnitSystem name='SI' type='SI_derived' xml:lang='en-US'/>
<UnitName xml:lang='en'>um</UnitName>
<UnitSymbol type='HTML'>um</UnitSymbol>
<UnitSymbol type='MathML'>
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow>
- <mi mathvariant='normal'>um</mi>
+ <mi mathvariant='normal'>µm</mi>
</mrow>
</math>
</UnitSymbol>
<RootUnits>
<EnumeratedRootUnit unit='meter' prefix='u'/>
@@ -95,11 +95,11 @@
<Prefix xmlns='http://unitsml.nist.gov/2005' prefixBase='10' prefixPower='-6' xml:id='NISTp10_-6'>
<PrefixName xml:lang='en'>micro</PrefixName>
<PrefixSymbol type='ASCII'>u</PrefixSymbol>
<PrefixSymbol type='unicode'>μ</PrefixSymbol>
<PrefixSymbol type='LaTeX'>$mu$</PrefixSymbol>
- <PrefixSymbol type='HTML'>&micro;</PrefixSymbol>
+ <PrefixSymbol type='HTML'>µ</PrefixSymbol>
</Prefix>
<Dimension xmlns='http://unitsml.nist.gov/2005' xml:id='NISTd1'>
<Length symbol='L' powerNumerator='1'/>
</Dimension>
</math>
@@ -462,19 +462,68 @@
<PrefixSymbol type='ASCII'>p</PrefixSymbol>
<PrefixSymbol type='unicode'>p</PrefixSymbol>
<PrefixSymbol type='LaTeX'>p</PrefixSymbol>
<PrefixSymbol type='HTML'>p</PrefixSymbol>
</Prefix>
+ <mo rspace='thickmathspace'>⁢</mo>
<mrow xref='NISTp10_1'>
<mi mathvariant='normal'>da</mi>
</mrow>
<Prefix xmlns='http://unitsml.nist.gov/2005' prefixBase='10' prefixPower='1' xml:id='NISTp10_1'>
<PrefixName xml:lang='en'>deka</PrefixName>
<PrefixSymbol type='ASCII'>da</PrefixSymbol>
<PrefixSymbol type='unicode'>da</PrefixSymbol>
<PrefixSymbol type='LaTeX'>da</PrefixSymbol>
<PrefixSymbol type='HTML'>da</PrefixSymbol>
</Prefix>
+</math>
+ OUTPUT
+ end
+
+ it "deals with HTML entities in UnitsDB" do
+ expect(xmlpp(Asciimath2UnitsML::Conv.new().Asciimath2UnitsML(<<~INPUT))).to be_equivalent_to xmlpp(<<~OUTPUT)
+ "unitsml(u-)" + "unitsml(um)"
+INPUT
+<math xmlns='http://www.w3.org/1998/Math/MathML'>
+ <mrow xref='NISTp10_-6'>
+ <mi mathvariant='normal'>µ</mi>
+ </mrow>
+ <Prefix xmlns='http://unitsml.nist.gov/2005' prefixBase='10' prefixPower='-6' xml:id='NISTp10_-6'>
+ <PrefixName xml:lang='en'>micro</PrefixName>
+ <PrefixSymbol type='ASCII'>u</PrefixSymbol>
+ <PrefixSymbol type='unicode'>μ</PrefixSymbol>
+ <PrefixSymbol type='LaTeX'>$mu$</PrefixSymbol>
+ <PrefixSymbol type='HTML'>µ</PrefixSymbol>
+ </Prefix>
+ <Dimension xmlns='http://unitsml.nist.gov/2005' xml:id='NISTd2'>
+ <Mass symbol='M' powerNumerator='1'/>
+ </Dimension>
+ <Quantity xmlns='http://unitsml.nist.gov/2005' xml:id='NISTq2' dimensionURL='#NISTd2' quantityType='base'>
+ <QuantityName xml:lang='en-US'>mass</QuantityName>
+ </Quantity>
+ <mo>+</mo>
+ <mo rspace='thickmathspace'>⁢</mo>
+ <mrow xref='U_um'>
+ <mi mathvariant='normal'>µm</mi>
+ </mrow>
+ <Unit xmlns='http://unitsml.nist.gov/2005' xml:id='U_um' dimensionURL='#NISTd1'>
+ <UnitSystem name='SI' type='SI_derived' xml:lang='en-US'/>
+ <UnitName xml:lang='en'>um</UnitName>
+ <UnitSymbol type='HTML'>um</UnitSymbol>
+ <UnitSymbol type='MathML'>
+ <math xmlns='http://www.w3.org/1998/Math/MathML'>
+ <mrow>
+ <mi mathvariant='normal'>µm</mi>
+ </mrow>
+ </math>
+ </UnitSymbol>
+ <RootUnits>
+ <EnumeratedRootUnit unit='meter' prefix='u'/>
+ </RootUnits>
+ </Unit>
+ <Dimension xmlns='http://unitsml.nist.gov/2005' xml:id='NISTd1'>
+ <Length symbol='L' powerNumerator='1'/>
+ </Dimension>
</math>
OUTPUT
end
it "deals with units division" do