# ---- comments ---------------------------------------------------------------------------------------
#Comment
  #Comment with leading space
	#Comment with leading tab
#Comment ending with escape\
comment_continuation_1:ok
!Comment 
  !Comment with leading space
	!Comment with leading tab
!Comment ending with escape\
comment_continuation_2:ok
#CommentThatLooksLikeAKeyEqual=A text that never should appear as value
#CommentThatLooksLikeAKeyColon:A text that never should appear as value
#CommentThatLooksLikeAKeySpace A text that never should appear as value
#CommentThatLooksLikeAKeyTab	A text that never should appear as value
# ---- key / value separators and whitespace ---------------------------------------------------------- 
key5=key5 is a very long text with trailing spaces                 			
key6=                    	key6 is a very long text with leading spaces
key7=                    	key7 is a very long text with leading and trailing spaces					
key8:key8 is a very long text with trailing spaces                 			
key9:                    	key9 is a very long text with leading spaces
key10:                    	key10 is a very long text with leading and trailing spaces					
key11 key11 is a very long text with trailing spaces                 			
key12                     	key12 is a very long text with leading spaces
key13                     	key13 is a very long text with leading and trailing spaces					
key14	key14 is a very long text with trailing spaces                 			
key15	                   	key15 is a very long text with leading spaces
key16	                   	key16 is a very long text with leading and trailing spaces					
key17=     
key18=
# ---- escaping in keys and values --------------------------------------------------------------------
key_with_unicode_esc\u0061pe:key_with_unicode_escape
value_with_unicode_escape:value_with_un\u0069code_escape
key_and_\u0076alue_with_unicode_escape:key_and_value_with_unicode_escap\u0065
key\ and\ value\ with\ space\	and\	tab:key and value with\ space	and\	tab
key\ and\ value\ with\ \\r\ and\ \\n\r\n:key and value with \\r and \\n\r\n
\:_at_begin_of_key::_at_begin_of_key
\=_at_begin_of_key==_at_begin_of_key
key_contains_\:_somewhere:key_contains_:_somewhere
key_contains_\=_somewhere:key_contains_=_somewhere
key_ends_with_\::key_ends_with_:
key_ends_with_\==key_ends_with_=
unsup\ported\_escapes_\b\v\\:unsup\ported\_escapes_\b\v\\
no_double_escaping_\u005cu005a=no_double_escaping_\u005cu005a
i18n_\u00e4\u00f6\u00fc_key:\u00c4\u00d6\u00dc\u00e4\u00f6\u00fc

# ---- continuation lines -----------------------------------------------------------------------------
key1:key1
	key2:key2
key3:key\
3
key4=key\
\
\
4
key_without_value
continued\
  key:continued\
  key
single_line:single_line\\
no_continuation_3:ok
# ---- quotes -----------------------------------------------------------------------------------------

quoted1:a value with 'single quotes' in it
quoted2:a value with "double quotes" in it
quoted3:a value with 'single quotes' and "double quotes" in it
quoted4:a value with '''unbalanced quotes"""
quoted5:a value with \''\"" escaped quotes \''\""

non.identifier.key:some value
# ---- prominent tests --------------------------------------------------------------------------------

# tests from TSD
test1 = value\\
test2 = value2
test3 = T\"; alert('Hello!'); //
 
#samples from JDK doc
 Truth1 = Beauty
  Truth2:Beauty
 Truth3                    :Beauty
 fruits                           apple, banana, pear, \
                                  cantaloupe, watermelon, \
                                  kiwi, mango
cheeses

# ---- others -----------------------------------------------------------------------------------------


# The empty lines after this comment are by intention (test trailing blanks without key). DO NOT REMOVE!


	  
	  
	