当前位置: 首页>>代码示例>>C++>>正文


C++ openstudio::containsUnit方法代码示例

本文整理汇总了C++中openstudio::containsUnit方法的典型用法代码示例。如果您正苦于以下问题:C++ openstudio::containsUnit方法的具体用法?C++ openstudio::containsUnit怎么用?C++ openstudio::containsUnit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在openstudio的用法示例。


在下文中一共展示了openstudio::containsUnit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: atomicUnit


//.........这里部分代码省略.........
  EXPECT_FALSE(isCompoundUnit(notCompoundUnit));
  notCompoundUnit = " m/s^2"; EXPECT_FALSE(isCompoundUnit(notCompoundUnit));
  notCompoundUnit = "31"; EXPECT_FALSE(isCompoundUnit(notCompoundUnit));
  notCompoundUnit = "0.12 kg"; EXPECT_FALSE(isCompoundUnit(notCompoundUnit));
  notCompoundUnit = "hiccocampus"; EXPECT_FALSE(isCompoundUnit(notCompoundUnit));
  notCompoundUnit = "ft^^2"; EXPECT_FALSE(isCompoundUnit(notCompoundUnit));
  notCompoundUnit = "ft^{2}"; EXPECT_FALSE(isCompoundUnit(notCompoundUnit));
  notCompoundUnit = "ft/s,"; EXPECT_FALSE(isCompoundUnit(notCompoundUnit));

  // contains compountUnit
  std::string includesCompoundUnit("3 kg");
  EXPECT_TRUE(containsCompoundUnit(includesCompoundUnit));
  includesCompoundUnit = "3.0E-3 k(kg*m/s^2)"; EXPECT_TRUE(containsCompoundUnit(includesCompoundUnit));
  includesCompoundUnit = "MJ"; EXPECT_TRUE(containsCompoundUnit(includesCompoundUnit));
  includesCompoundUnit = "short words count, unfortunately"; EXPECT_TRUE(containsCompoundUnit(includesCompoundUnit));
  includesCompoundUnit = "1 1/s"; EXPECT_TRUE(containsCompoundUnit(includesCompoundUnit));
  includesCompoundUnit = "ft/s,"; EXPECT_TRUE(containsCompoundUnit(includesCompoundUnit));
  includesCompoundUnit = "J^2/s;"; EXPECT_TRUE(containsCompoundUnit(includesCompoundUnit));

  // does not contain compoundUnit
  std::string noCompoundUnitsHere("hippocampus");
  EXPECT_FALSE(containsCompoundUnit(noCompoundUnitsHere));
  noCompoundUnitsHere = "32,36819"; EXPECT_FALSE(containsCompoundUnit(noCompoundUnitsHere));
  noCompoundUnitsHere = "389ft1986"; EXPECT_FALSE(containsCompoundUnit(noCompoundUnitsHere));
  noCompoundUnitsHere = "ft^^2"; EXPECT_FALSE(containsCompoundUnit(noCompoundUnitsHere));
  noCompoundUnitsHere = "ft^{2}"; EXPECT_FALSE(containsCompoundUnit(noCompoundUnitsHere));


  // scaledUnit
  std::string scaledUnit("k(m)");
  EXPECT_TRUE(isScaledUnit(scaledUnit));
  scaledUnit = "M(kg^3)"; EXPECT_TRUE(isScaledUnit(scaledUnit));
  scaledUnit = "\\mu(ft^3/s^2)"; EXPECT_TRUE(isScaledUnit(scaledUnit));
  scaledUnit = "aaaaa(kg^3)"; EXPECT_TRUE(isScaledUnit(scaledUnit));
  scaledUnit = "M(1/s^2*K)"; EXPECT_TRUE(isScaledUnit(scaledUnit));

  // not a scaledUnit
  std::string notScaledUnit("m");
  EXPECT_FALSE(isScaledUnit(notScaledUnit));
  notScaledUnit = "1/s"; EXPECT_FALSE(isScaledUnit(notScaledUnit));
  notScaledUnit = "k(m/s"; EXPECT_FALSE(isScaledUnit(notScaledUnit));
  notScaledUnit = "\\mu\\mu(kg*m)"; EXPECT_FALSE(isScaledUnit(notScaledUnit));
  notScaledUnit = "km^2)"; EXPECT_FALSE(isScaledUnit(notScaledUnit));

  // contains a scaledUnit
  std::string includesScaledUnit("3 M(kg^3/s^2*K)");
  EXPECT_TRUE(containsScaledUnit(includesScaledUnit));
  includesScaledUnit = ".1D-38 k(m)"; EXPECT_TRUE(containsScaledUnit(includesScaledUnit));
  includesScaledUnit = "surrounding text 32 n(m^2/s) more text"; EXPECT_TRUE(containsScaledUnit(includesScaledUnit));
  includesScaledUnit = "32 \\mu(W/s^2), is a funny quantity"; EXPECT_TRUE(containsScaledUnit(includesScaledUnit));

  // does not contain a scaledUnit
  std::string noScaledUnitsHere("3 m");
  EXPECT_FALSE(containsScaledUnit(noScaledUnitsHere));
  noScaledUnitsHere = "kg*m^2/s^2"; EXPECT_FALSE(containsScaledUnit(noScaledUnitsHere));
  noScaledUnitsHere = "1200"; EXPECT_FALSE(containsScaledUnit(noScaledUnitsHere));
  noScaledUnitsHere = "1.0E-2 MJ"; EXPECT_FALSE(containsScaledUnit(noScaledUnitsHere));
  noScaledUnitsHere = "some text"; EXPECT_FALSE(containsScaledUnit(noScaledUnitsHere));


  // unit
  std::string aUnit("kg*m/s^2");
  EXPECT_TRUE(isUnit(aUnit));
  aUnit = "km/s"; EXPECT_TRUE(isUnit(aUnit));
  aUnit = "M(ft^3/s)"; EXPECT_TRUE(isUnit(aUnit));
  aUnit = "nJ"; EXPECT_TRUE(isUnit(aUnit));
  aUnit = "\\muN"; EXPECT_TRUE(isUnit(aUnit));
  aUnit = "s^{-3}/lb_m^{-2}*h"; EXPECT_TRUE(isUnit(aUnit));
  aUnit = "ft*m^2*K/K*lb_f"; EXPECT_TRUE(isUnit(aUnit));

  // not a unit
  std::string notAUnit("(ft/s)");
  EXPECT_FALSE(isUnit(notAUnit));
  notAUnit = " kN"; EXPECT_FALSE(isUnit(notAUnit));
  notAUnit = "m/s^2)"; EXPECT_FALSE(isUnit(notAUnit));
  notAUnit = "kW^^2"; EXPECT_FALSE(isUnit(notAUnit));
  notAUnit = "cm^-2"; EXPECT_FALSE(isUnit(notAUnit));
  notAUnit = "2 m/s"; EXPECT_FALSE(isUnit(notAUnit));
  notAUnit = "kg*2"; EXPECT_FALSE(isUnit(notAUnit));
  
  // contains a unit
  std::string includesAUnit("2 m");
  EXPECT_TRUE(containsUnit(includesAUnit));
  includesAUnit = "3.2E-2 k(kg^2/s)"; EXPECT_TRUE(containsUnit(includesAUnit));
  includesAUnit = " km/s "; EXPECT_TRUE(containsUnit(includesAUnit));
  includesAUnit = "short, hairy elephant"; EXPECT_TRUE(containsUnit(includesAUnit));
  includesAUnit = " 0.1 m \n 21.3 \\muN"; EXPECT_TRUE(containsUnit(includesAUnit));
  includesAUnit = "km/s; "; EXPECT_TRUE(containsUnit(includesAUnit));
  includesAUnit = "(ft/s) "; EXPECT_TRUE(containsUnit(includesAUnit));
  includesAUnit = "Height [ft]"; EXPECT_TRUE(containsUnit(includesAUnit));

  // does not contain a unit
  std::string noUnitHere("2 m/s)");
  EXPECT_FALSE(containsUnit(noUnitHere));
  noUnitHere = "kN**ps/J"; EXPECT_FALSE(containsUnit(noUnitHere));
  noUnitHere = "32 hippopotamuses"; EXPECT_FALSE(containsUnit(noUnitHere));
  noUnitHere = "2.0 mph//J"; EXPECT_FALSE(containsUnit(noUnitHere));
  noUnitHere = "2.0 m*2.0"; EXPECT_FALSE(containsUnit(noUnitHere));

}
开发者ID:ChengXinDL,项目名称:OpenStudio,代码行数:101,代码来源:QuantityRegex_GTest.cpp


注:本文中的openstudio::containsUnit方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。