### GENERATED from testcases.csv by '../buildtools/build/stripat -f vounits'
### DO NOT EDIT
Hz,			, 0 0/Hertz/1
m,			, 0 0/Meter/1
1,		, 1, vounits:1
,	empty string should fail to parse
n,			, u0 0/n/1
Pa,		, !0 0/Pascal/1
Ga,	, !0 9/JulianYear/1, fits:Ga, ogip:Gyr, cds:Gyr, vounits:Gyr
Pyr,	, !0 15/JulianYear/1
da,		, 0 -1/JulianYear/1
cd,		, !0 0/Candela/1
dazzle,		, 0 1/zzle/1
wiggle/week,		, u0 0/wiggle/1 0/week/-1, ogip:wiggle /week
Marcsec,		, 0 6/ArcSecond/1
uarcsec,		, 0 -6/ArcSecond/1, latex:\si{\micro arcsec}
mas,	, !0 0/MilliArcSecond/1
mmas,	, s0 -3/MilliArcSecond/1
pixel/s,	, 0 0/Pixel/1 0/SecondTime/-1,	fits:pixel s-1, ogip:pixel /s, cds:pix/s, vounits:pixel.s**-1
pixe,                           , u0 -12/ixe/1
pix/s,		, !0 0/Pixel/1 0/SecondTime/-1,	fits:pixel s-1, ogip:pixel /s, cds:pix/s, vounits:pixel.s**-1
erg/s,		, ?0 0/Erg/1 0/SecondTime/-1
cy,		, u0 -2/y/1
Ba,		, ?0 0/BesselianYear/1
ta,		, ?0 0/YearTropical/1
Qm,			, 0 30/Meter/1,	fits:Qm, latex:\si{\quetta m}
Rm,			, 0 27/Meter/1,	fits:Rm, latex:\si{\ronna m}
Ym,			, 0 24/Meter/1,	fits:Ym, latex:\si{\yotta m}
Zm,			, 0 21/Meter/1,	fits:Zm, latex:\si{\zetta m}
Em,			, 0 18/Meter/1,	fits:Em, latex:\si{\exa m}
Pm,			, 0 15/Meter/1,	fits:Pm, latex:\si{\peta m}
Tm,			, 0 12/Meter/1,	fits:Tm, latex:\si{\tera m}
Gm,			, 0 9/Meter/1,	fits:Gm, latex:\si{\giga m}
Mm,			, 0 6/Meter/1,	fits:Mm, latex:\si{\mega m}
km,			, 0 3/Meter/1,	fits:km, latex:\si{\kilo m}
hm,			, 0 2/Meter/1,	fits:hm, latex:\si{\hecto m}
dam,	                , 0 1/Meter/1,	fits:dam, latex:\si{\deca m}
dm,			, 0 -1/Meter/1,	fits:dm, latex:\si{\deci m}
cs,			, 0 -2/SecondTime/1,	fits:cs, latex:\si{\centi s}
ms,			, 0 -3/SecondTime/1,	fits:ms, latex:\si{\milli s}
us,			, 0 -6/SecondTime/1,	fits:us, latex:\si{\micro s}
ns,			, 0 -9/SecondTime/1,	fits:ns, latex:\si{\nano s}
ps,			, 0 -12/SecondTime/1,	fits:ps, latex:\si{\pico s}
fs,			, 0 -15/SecondTime/1,	fits:fs, latex:\si{\femto s}
as,			, 0 -18/SecondTime/1,	fits:as, latex:\si{\atto s}
zs,			, 0 -21/SecondTime/1,	fits:zs, latex:\si{\zepto s}
ys,			, 0 -24/SecondTime/1,	fits:ys, latex:\si{\yocto s}
rs,			, 0 -27/SecondTime/1,	fits:rs, latex:\si{\ronto s}
qs,			, 0 -30/SecondTime/1,	fits:qs, latex:\si{\quecto s}
KW,			, u0 0/KW/1
dam.dB**2,		, !0 1/Meter/1 0/Decibel/2, vounits:dam.dB**2, latex:\si{\deca m.\decibel^{2}}
dB/MB,			, !0 0/Decibel/1 6/Byte/-1
mdB,			, s0 -3/Decibel/1
au,			, !0 0/AstronomicalUnit/1
mau,			, s0 -3/AstronomicalUnit/1
MAU,			, s0 6/AstronomicalUnit/1
m.kg,           	, 0 3/Gram/1 0/Meter/1
m *kg,			invalid product
m* kg,			invalid product
m. kg,			invalid product
m   . kg,		invalid product
m**(2),			, 0 0/Meter/2
m**2,			, 0 0/Meter/2
m**+2,			, 0 0/Meter/2
m**(-3),		, 0 0/Meter/-3
m**-3,          	, 0 0/Meter/-3
m-3,			bad power spec
m+2,			bad power spec
m2,			bad power spec
mm**(2),		, 0 -3/Meter/2
mm**(-2),		, 0 -3/Meter/-2
/m,	leading slash
/m/s,	multiple slashes
m** 2,			spaces in power
m **2,			spaces in power
m(1.5),	bad power spec
m**(1.5),		, 0 0/Meter/1.5
m^1.5,		non-integer powers must be surrounded by parentheses
m**(3/2),			, 0 0/Meter/1.5
10Hz,			, 1 0/Hertz/1
10**3Hz,		, 3 0/Hertz/1
1e3Hz,			, 3 0/Hertz/1
2e3Hz,			, 3.301 0/Hertz/1
3.1622776e2Hz,		, 2.500 0/Hertz/1
3.1622776e-2Hz,		, -1.500 0/Hertz/1
10+3Hz,			malformed factor
10-3Hz,			malformed factor
10**3Hz,		, 3 0/Hertz/1,	fits:10^3 Hz, ogip:10**(3) Hz, cds:10+3Hz, latex:\si{1000Hz}
10**(3)Hz,		, 3 0/Hertz/1
10**(-3)Hz,		, -3 0/Hertz/1,	fits:10^-3 Hz, ogip:10**(-3) Hz, cds:10-3Hz
-10**3Hz,	negative factor
10**1 Hz,     no space permitted after factor
3*10**2Hz,	non-round factor
3x10+2Hz,	non-round factor
10**3m/s,		, 3 0/Meter/1 0/SecondTime/-1
km/s,			, 0 3/Meter/1 0/SecondTime/-1
m**3/kg s^2,		ambiguous divisor
m**3/kg/s^2,		multiple divisors
kg/(mm.s),		, 0 3/Gram/1 -3/Meter/-1 0/SecondTime/-1
m)s,            bad syntax
m***3, 		bad power string (though valid tokens)
m=s,            invalid character in input
10%,			, 1 0/Percent/1, cds:10%, vounits:10%, latex:\si{10\%}
Kibyte,			, !0 10b/Byte/1, vounits:Kibyte, fits:!Kibyte
KiB,			, !0 10b/Byte/1, vounits:Kibyte, latex:\si{\kibi \byte}
Kifurlong,		, u0 0/Kifurlong/1
Mips,			, u0 6/ips/1
Mibit,			, !0 20b/Bit/1, latex:\si{\mebi \bit}
Gibyte/ms,		, !0 30b/Byte/1 -3/SecondTime/-1
KiW,			, u0 0/KiW/1, vounits:KiW, latex:\si{KiW}
MiB/Mbit,		, !0 20b/Byte/1 6/Bit/-1, vounits:Mibyte.Mbit**-1
Gbyte/Mibit,		, !0 9/Byte/1 20b/Bit/-1, vounits:Gbyte.Mibit**-1
Xibyte,			, 0 0/Xibyte/1
Xiwibble,		, 0 0/Xiwibble/1
Ki'furlong',		impossible prefix
Ki'byte',		impossible prefix
'm',			, u0 0/m/1
d'B'/M'B',		, u0 -1/B/1 6/B/-1, vounits:d'B'.M'B'**-1
'sin'(m),		quoted function names are not allowed
'lb'.k'furlong'/M'fortnight'**2,	, u0 3/furlong/1 0/lb/1 6/fortnight/-2, vounits:'lb'.k'furlong'.M'fortnight'**-2
lot'furlong',		impossible prefix (too long)
Kx'B',			impossible prefix (but not because it's too long)
2m,			, 0.301 0/Meter/1
2.0m,			, 0.301 0/Meter/1
0.2m,			, -0.699 0/Meter/1
0.02e1m,		, -0.699 0/Meter/1
20.0m,			, 1.301 0/Meter/1
2e1m,			, 1.301 0/Meter/1
2.0e001m,		, 1.301 0/Meter/1
2.0E+1m,		, 1.301 0/Meter/1
2E-1m,			, -0.699 0/Meter/1
2E-0m,			, 0.301 0/Meter/1
3.1622776601e+6km,	, 6.500 3/Meter/1
01m,			leading zero
01.0m,			leading zero
.1m,			no leading digit
2.m,			no decimal digits
-2m,			negative prefix
-2.0m,			negative prefix
log(Hz),		, 0 log(0/Hertz/1), fits:log(Hz), ogip:log(Hz), vounits:log(Hz), cds:[Hz], latex:\si{\text{\ensuremath{\log(\si{Hz})}}}
log(MHz),		, 0 log(6/Hertz/1), fits:log(MHz), cds:[MHz]
log(Hz ),		spurious space
log( Hz),		spurious space
sqrt(Hz),		, 0 sqrt(0/Hertz/1), fits:sqrt(Hz)
log(Hz.m),		, 0 log(0/Hertz/1 0/Meter/1)
log(V**2/Hz),		, 0 log(0/Volt/2 0/Hertz/-1)
log(1W),		, 0 log(0/Watt/1)
log(10W),		, 0 log(1 0/Watt/1)
log(10**3EW),		, 0 log(3 18/Watt/1)
log(100.0EW),		, 0 log(2 18/Watt/1)
log(1e6J/s),		, 0 log(6 0/Joule/1 0/SecondTime/-1)
log(2e6kW.s),		, 0 log(6.301 0/SecondTime/1 3/Watt/1)
