aboutsummaryrefslogtreecommitdiffstats
path: root/test/aasort.awk
diff options
context:
space:
mode:
Diffstat (limited to 'test/aasort.awk')
-rw-r--r--test/aasort.awk34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/aasort.awk b/test/aasort.awk
new file mode 100644
index 00000000..a072a827
--- /dev/null
+++ b/test/aasort.awk
@@ -0,0 +1,34 @@
+function init(b, a, i)
+{
+ a[1] = "aardvark"
+ a[2] = "animal"
+ a[3] = "zebra"
+ a[4] = "zoo"
+ a[5] = "Iguana"
+ a[6] = "Alligator"
+ a[7] = "Nouns"
+ a[8] = "people"
+ for (i in a)
+ b[IGNORECASE][i] = a[i]
+}
+
+BEGIN {
+
+ for (IGNORECASE = 0; IGNORECASE < 2; IGNORECASE++) {
+ init(b)
+
+ n = asort(b[IGNORECASE])
+
+ for (i = 1; i <= n; i++)
+ printf("b[%d][%d] = \"%s\"\n", IGNORECASE, i, b[IGNORECASE][i])
+
+ print "============"
+ }
+
+ IGNORECASE = 1
+ init(b)
+ b[2][1] = ""
+ n = asort(b[1], b[2])
+ for (i = 1; i <= n; i++)
+ printf("b[2][%d] = \"%s\"\n", i, b[2][i])
+}