test_class.declarator: NaN = Double.NaN
test_class.modifier: static final
test_class.original_string: static final double NaN = Double.NaN;
test_class.type: double
test_class.var_name: NaN
test_class.declarator: Inf = Double.POSITIVE_INFINITY
test_class.modifier: static final
test_class.original_string: static final double Inf = Double.POSITIVE_INFINITY;
test_class.type: double
test_class.var_name: Inf
test_class.file: strings/src/test/java/org/cthul/strings/format/conversion/ConditionalConversionTest.java
test_class.identifier: ConditionalConversionTest
test_case.body: @Test
      public void test_implicit_else() {
          assertThat(format(0, "[yes][no]"), is("no"));
          assertThat(format(0, "[yes]'no'"), is(""));
      }
test_case.class_method_signature: ConditionalConversionTest.test_implicit_else()
test_case.full_signature: @Test public void test_implicit_else()
test_case.identifier: test_implicit_else
test_case.invocations: assertThat format is assertThat format is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test_implicit_else()
focal_class.declarator: INSTANCE = new ConditionalConversion()
focal_class.modifier: public static final
focal_class.original_string: public static final ConditionalConversion INSTANCE = new ConditionalConversion();
focal_class.type: ConditionalConversion
focal_class.var_name: INSTANCE
focal_class.file: strings/src/main/java/org/cthul/strings/format/conversion/ConditionalConversion.java
focal_class.identifier: ConditionalConversion
focal_class.class_method_signature: ConditionalConversion.register(FormatterConfiguration conf)
focal_class.full_signature: public void register(FormatterConfiguration conf)
focal_class.identifier: register
focal_class.modifiers: public
focal_class.parameters: (FormatterConfiguration conf)
focal_class.return: void
focal_class.signature: void register(FormatterConfiguration conf)
focal_class.class_method_signature: ConditionalConversion.format(FormatterAPI formatter, Object value, Locale locale, String flags, int width, int precision, String formatString, int position)
focal_class.full_signature: @Override public int format(FormatterAPI formatter, Object value, Locale locale, String flags, int width, int precision, String formatString, int position)
focal_class.identifier: format
focal_class.modifiers: @Override public
focal_class.parameters: (FormatterAPI formatter, Object value, Locale locale, String flags, int width, int precision, String formatString, int position)
focal_class.return: int
focal_class.signature: int format(FormatterAPI formatter, Object value, Locale locale, String flags, int width, int precision, String formatString, int position)
focal_class.superclass: extends FormatConversionBase
focal_method.body: @Override
      public int format(FormatterAPI formatter, Object value, Locale locale, String flags, int width, int precision, String formatString, int position) throws IOException {
          ensureNoWidth(width);
          ensureNoPrecision(precision);
          ensureNoFlags(flags);
          return new Conditional(formatter, value, formatString, position).apply() - position;
      }
focal_method.class_method_signature: ConditionalConversion.format(FormatterAPI formatter, Object value, Locale locale, String flags, int width, int precision, String formatString, int position)
focal_method.full_signature: @Override public int format(FormatterAPI formatter, Object value, Locale locale, String flags, int width, int precision, String formatString, int position)
focal_method.identifier: format
focal_method.invocations: ensureNoWidth ensureNoPrecision ensureNoFlags apply
focal_method.modifiers: @Override public
focal_method.parameters: (FormatterAPI formatter, Object value, Locale locale, String flags, int width, int precision, String formatString, int position)
focal_method.return: int
focal_method.signature: int format(FormatterAPI formatter, Object value, Locale locale, String flags, int width, int precision, String formatString, int position)