main function

void main()

Implementation

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // Step 1: Initialize FirebaseOptions
  Map<String, FirebaseOptions> firebaseOptions =
      initFirebaseOptions(firebaseConfig);

  // Step 2: Get the FirebaseOptions for the current platform
  FirebaseOptions currentPlatformOptions =
      getCurrentPlatformFirebaseOptions(firebaseOptions);

  // Initialize Firebase with the selected options
  FirebaseApp app =
      await Firebase.initializeApp(options: currentPlatformOptions);
  FirestoreApp firestore =
      FirestoreApp(FirebaseFirestore.instanceFor(app: app));
  // await generateTestData(firestore);
  //
  // print('Test data generation complete.');
  await testUpdateOperation(firestore);
  await testDeleteOperation(firestore);

  await testArrayContainsQuery(firestore);
  await testOrderByAndLimitQuery(firestore);
  await testMultipleWhereQuery(firestore);
  await testCollectionGroupQueryForTeamsWithPerformGetOperation(firestore);
  print('All query tests completed.');
}