當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。