#test of int maps containing strings

global foo

probe begin {
	for (i=0;i<11;i++)
		foo[i] = "The Result is ".sprint(i*i)

	foreach (i in foo)
	 	printf("foo[%d] = %s\n", i, foo[i])

	# delete out of the middle
	delete foo[5]
	printf("\n")
	foreach (i in foo)
	 	printf("foo[%d] = %s\n", i, foo[i])	 	

	# delete first entry
	delete foo[0]
	# and last entry
	delete foo[10]
	printf("\n")
	foreach (i in foo)
	 	printf("foo[%d] = %s\n", i, foo[i])

	# change a couple
	foo[9] = "New result is -81"
	foo[4] = foo[4]."(CHANGED)"
	foo[3] = foo[2]."<------"
	printf("\n")
	foreach (i in foo)
	 	printf("foo[%d] = %s\n", i, foo[i])

	# delete one
	delete foo[4]
	printf("\n")
	foreach (i in foo)
	 	printf("foo[%d] = %s\n", i, foo[i])

	# delete all
	delete foo

	printf("\n")
	foreach (i in foo)
	 	printf("foo[%d] = %s\n", i, foo[i])

	# load it again
	for (i=0;i<11;i++)
		foo[i] = sprint(i*i)
	for (i=0;i<11;i++)
		foo[i] = "# ".sprint(i*i)

	printf("\n")
	foreach (i in foo)
	 	printf("foo[%d] = %s\n", i, foo[i])

	exit()
}

