/**
   * Make sure that a parse error on one line doesn't prevent the rest of the lines from being
   * parsed
   */
  public void testParseError() {
    List<String> inputBlock =
        Arrays.asList(
            "[dalvik.vm.dexopt-flags]: [m=y]",
            "[ends with newline]: [yup",
            "]",
            "[dalvik.vm.heapsize]: [256m]");

    SystemPropsItem map = new SystemPropsParser().parse(inputBlock);

    assertEquals(2, map.size());
    assertEquals("m=y", map.get("dalvik.vm.dexopt-flags"));
    assertEquals("256m", map.get("dalvik.vm.heapsize"));
  }
  /** Test that normal input is parsed. */
  public void testSimpleParse() {
    List<String> inputBlock =
        Arrays.asList(
            "[dalvik.vm.dexopt-flags]: [m=y]",
            "[dalvik.vm.heapgrowthlimit]: [48m]",
            "[dalvik.vm.heapsize]: [256m]",
            "[gsm.version.ril-impl]: [android moto-ril-multimode 1.0]");

    SystemPropsItem map = new SystemPropsParser().parse(inputBlock);

    assertEquals(4, map.size());
    assertEquals("m=y", map.get("dalvik.vm.dexopt-flags"));
    assertEquals("48m", map.get("dalvik.vm.heapgrowthlimit"));
    assertEquals("256m", map.get("dalvik.vm.heapsize"));
    assertEquals("android moto-ril-multimode 1.0", map.get("gsm.version.ril-impl"));
  }