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


Java ExtensionMergeAction类代码示例

本文整理汇总了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();
}
 
开发者ID:google,项目名称:closure-compiler,代码行数:40,代码来源:SourceMapGeneratorV3Test.java

示例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"));
}
 
开发者ID:nicks,项目名称:closure-compiler-old,代码行数:39,代码来源:SourceMapGeneratorV3Test.java


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