TEST_F(UnitsFixture,QuantityRegex_DecomposeScaledUnits) {
  std::string uStr("k(m/s)");
  std::pair<std::string,std::string> result;
  
  result = decomposeScaledUnitString(uStr);
  EXPECT_EQ("k",result.first); EXPECT_EQ("m/s",result.second);

  uStr = "c(kg^2*m^2/s^4)";
  result = decomposeScaledUnitString(uStr);
  EXPECT_EQ("c",result.first); EXPECT_EQ("kg^2*m^2/s^4",result.second);

  uStr = "M(lb_m/s)";
  result = decomposeScaledUnitString(uStr);
  EXPECT_EQ("M",result.first); EXPECT_EQ("lb_m/s",result.second);

  uStr = "\\mu(N/m)";
  result = decomposeScaledUnitString(uStr);
  EXPECT_EQ("\\mu",result.first); EXPECT_EQ("N/m",result.second);

  EXPECT_THROW(decomposeScaledUnitString("k(m"),openstudio::Exception);
  EXPECT_THROW(decomposeScaledUnitString("m/s"),openstudio::Exception);
  EXPECT_THROW(decomposeScaledUnitString(" \\mu(N/m)"),openstudio::Exception);
  EXPECT_THROW(decomposeScaledUnitString("32"),openstudio::Exception);
}