本文整理汇总了Java中com.google.debugging.sourcemap.SourceMapGeneratorV3.ExtensionMergeAction类的典型用法代码示例。如果您正苦于以下问题:Java ExtensionMergeAction类的具体用法?Java ExtensionMergeAction怎么用?Java ExtensionMergeAction使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ExtensionMergeAction类属于com.google.debugging.sourcemap.SourceMapGeneratorV3包,在下文中一共展示了ExtensionMergeAction类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testSourceMapMergeExtensions
import com.google.debugging.sourcemap.SourceMapGeneratorV3.ExtensionMergeAction; //导入依赖的package包/类
public void testSourceMapMergeExtensions() throws Exception {
SourceMapGeneratorV3 mapper = new SourceMapGeneratorV3();
mapper.mergeMapSection(0, 0,
"{\n" +
"\"version\":3,\n" +
"\"file\":\"testcode\",\n" +
"\"lineCount\":1,\n" +
"\"mappings\":\"AAAAA,QAASA,UAAS,EAAG;\",\n" +
"\"sources\":[\"testcode\"],\n" +
"\"names\":[\"__BASIC__\"],\n" +
"\"x_company_foo\":2\n" +
"}\n");
assertThat(mapper.hasExtension("x_company_foo")).isFalse();
mapper.addExtension("x_company_baz", 2);
mapper.mergeMapSection(0, 0,
"{\n" +
"\"version\":3,\n" +
"\"file\":\"testcode2\",\n" +
"\"lineCount\":0,\n" +
"\"mappings\":\"\",\n" +
"\"sources\":[\"testcode2\"],\n" +
"\"names\":[],\n" +
"\"x_company_baz\":3,\n" +
"\"x_company_bar\":false\n" +
"}\n", new ExtensionMergeAction() {
@Override
public Object merge(String extensionKey, Object currentValue,
Object newValue) {
return (Integer) currentValue
+ ((JsonPrimitive) newValue).getAsInt();
}
});
assertThat(mapper.getExtension("x_company_baz")).isEqualTo(5);
assertThat(((JsonPrimitive) mapper.getExtension("x_company_bar")).getAsBoolean()).isFalse();
}
示例2: testSourceMapMergeExtensions
import com.google.debugging.sourcemap.SourceMapGeneratorV3.ExtensionMergeAction; //导入依赖的package包/类
public void testSourceMapMergeExtensions() throws Exception {
SourceMapGeneratorV3 mapper = new SourceMapGeneratorV3();
mapper.mergeMapSection(0, 0,
"{\n" +
"\"version\":3,\n" +
"\"file\":\"testcode\",\n" +
"\"lineCount\":1,\n" +
"\"mappings\":\"AAAAA,QAASA,UAAS,EAAG;\",\n" +
"\"sources\":[\"testcode\"],\n" +
"\"names\":[\"__BASIC__\"],\n" +
"\"x_company_foo\":2\n" +
"}\n");
assertFalse(mapper.hasExtension("x_company_foo"));
mapper.addExtension("x_company_baz", new Integer(2));
mapper.mergeMapSection(0, 0,
"{\n" +
"\"version\":3,\n" +
"\"file\":\"testcode2\",\n" +
"\"lineCount\":0,\n" +
"\"mappings\":\"\",\n" +
"\"sources\":[\"testcode2\"],\n" +
"\"names\":[],\n" +
"\"x_company_baz\":3,\n" +
"\"x_company_bar\":false\n" +
"}\n", new ExtensionMergeAction() {
@Override
public Object merge(String extensionKey, Object currentValue,
Object newValue) {
return (Integer) currentValue + (Integer) newValue;
}
});
assertEquals(5, mapper.getExtension("x_company_baz"));
assertEquals(false, mapper.getExtension("x_company_bar"));
}