gsm0408_test: add test cases for MNC with leading zeros

Change-Id: I9b387e09293a6bbef84b9620ccf21ee2f9ec751c
diff --git a/tests/gsm0408/gsm0408_test.c b/tests/gsm0408/gsm0408_test.c
index 479b371..2a0e661 100644
--- a/tests/gsm0408/gsm0408_test.c
+++ b/tests/gsm0408/gsm0408_test.c
@@ -238,6 +238,16 @@
 		.mnc = 0,
 		.lac = 0,
 		.rac = 0,
+		.mnc_3_digits = false,
+		/* expecting 000-00, BCD = 00 f0 00 */
+	},
+	{
+		.mcc = 0,
+		.mnc = 0,
+		.lac = 0,
+		.rac = 0,
+		.mnc_3_digits = true,
+		/* expecting 000-000, BCD = 00 00 00 */
 	},
 	{
 		.mcc = 999,
@@ -245,6 +255,54 @@
 		.lac = 65535,
 		.rac = 255,
 	},
+	{
+		.mcc = 1,
+		.mnc = 2,
+		.lac = 23,
+		.rac = 42,
+		.mnc_3_digits = false,
+		/* expecting 001-02, BCD = 00 f1 20 */
+	},
+	{
+		.mcc = 1,
+		.mnc = 2,
+		.lac = 23,
+		.rac = 42,
+		.mnc_3_digits = true,
+		/* expecting 001-002, BCD = 00 21 00 */
+	},
+	{
+		.mcc = 12,
+		.mnc = 34,
+		.lac = 56,
+		.rac = 78,
+		.mnc_3_digits = false,
+		/* expecting 012-34, BCD = 10 f2 43 */
+	},
+	{
+		.mcc = 12,
+		.mnc = 34,
+		.lac = 23,
+		.rac = 42,
+		.mnc_3_digits = true,
+		/* expecting 012-034, BCD = 10 42 30 */
+	},
+	{
+		.mcc = 123,
+		.mnc = 456,
+		.lac = 23,
+		.rac = 42,
+		.mnc_3_digits = false,
+		/* expecting 123-456, BCD = 21 63 54 (false flag has no effect) */
+	},
+	{
+		.mcc = 123,
+		.mnc = 456,
+		.lac = 23,
+		.rac = 42,
+		.mnc_3_digits = true,
+		/* expecting 123-456, BCD = 21 63 54 (same) */
+	},
 };
 
 static void test_ra_cap(void)