test_class.file: Android/app/src/test/java/app/intra/sys/firebase/RemoteConfigTest.java
test_class.identifier: RemoteConfigTest
test_case.body: @Test
      public void getExtraIPKey() {
          assertEquals("extra_ips_foo", RemoteConfig.getExtraIPKey("foo"));
          assertEquals("extra_ips_foo_com", RemoteConfig.getExtraIPKey("foo.com"));
          assertEquals("extra_ips_www_foo_com", RemoteConfig.getExtraIPKey("www.foo.com"));
          assertEquals("extra_ips_foo_bar_com", RemoteConfig.getExtraIPKey("foo-bar.com"));
          assertEquals("extra_ips_foo7_com", RemoteConfig.getExtraIPKey("foo7.com"));
  
          assertEquals("extra_ips_foo_com", RemoteConfig.getExtraIPKey("FOO.COM"));
  
          assertEquals("extra_ips_192_0_2_1", RemoteConfig.getExtraIPKey("192.0.2.1"));
          assertEquals("extra_ips__1234_abcd__2_", RemoteConfig.getExtraIPKey("[1234:abcd::2]"));
      }
test_case.class_method_signature: RemoteConfigTest.getExtraIPKey()
test_case.full_signature: @Test public void getExtraIPKey()
test_case.identifier: getExtraIPKey
test_case.invocations: assertEquals getExtraIPKey assertEquals getExtraIPKey assertEquals getExtraIPKey assertEquals getExtraIPKey assertEquals getExtraIPKey assertEquals getExtraIPKey assertEquals getExtraIPKey assertEquals getExtraIPKey
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getExtraIPKey()
focal_class.file: Android/app/src/main/java/app/intra/sys/firebase/RemoteConfig.java
focal_class.identifier: RemoteConfig
focal_class.class_method_signature: RemoteConfig.update()
focal_class.full_signature: public static Task<Boolean> update()
focal_class.identifier: update
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: Task<Boolean>
focal_class.signature: Task<Boolean> update()
focal_class.class_method_signature: RemoteConfig.getExtraIPKey(String domain)
focal_class.full_signature: static String getExtraIPKey(String domain)
focal_class.identifier: getExtraIPKey
focal_class.modifiers: static
focal_class.parameters: (String domain)
focal_class.return: String
focal_class.signature: String getExtraIPKey(String domain)
focal_class.class_method_signature: RemoteConfig.getExtraIPs(String domain)
focal_class.full_signature: public static String getExtraIPs(String domain)
focal_class.identifier: getExtraIPs
focal_class.modifiers: public static
focal_class.parameters: (String domain)
focal_class.return: String
focal_class.signature: String getExtraIPs(String domain)
focal_class.class_method_signature: RemoteConfig.getChoirEnabled()
focal_class.full_signature: public static boolean getChoirEnabled()
focal_class.identifier: getChoirEnabled
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean getChoirEnabled()
focal_method.body: static String getExtraIPKey(String domain) {
      // Convert everything to lowercase for consistency.
      // The only allowed characters in a remote config key are A-Z, a-z, 0-9, and _.
      return "extra_ips_" + domain.toLowerCase(Locale.ROOT).replaceAll("\\W", "_");
    }
focal_method.class_method_signature: RemoteConfig.getExtraIPKey(String domain)
focal_method.full_signature: static String getExtraIPKey(String domain)
focal_method.identifier: getExtraIPKey
focal_method.invocations: replaceAll toLowerCase
focal_method.modifiers: static
focal_method.parameters: (String domain)
focal_method.return: String
focal_method.signature: String getExtraIPKey(String domain)