fairseq/data/multi_corpus_sampled_dataset.py

Killed 15 out of 19 mutants

Survived

Survived mutation testing. These mutants show holes in your test suite.

Mutant 309

--- fairseq/data/multi_corpus_sampled_dataset.py
+++ fairseq/data/multi_corpus_sampled_dataset.py
@@ -40,7 +40,7 @@
             sampling_func = uniform_sampler
         self.sampling_func = sampling_func
 
-        self.total_num_instances = 0
+        self.total_num_instances = 1
         for _, dataset in datasets.items():
             assert isinstance(dataset, FairseqDataset)
             self.total_num_instances += len(dataset)

Mutant 311

--- fairseq/data/multi_corpus_sampled_dataset.py
+++ fairseq/data/multi_corpus_sampled_dataset.py
@@ -43,7 +43,7 @@
         self.total_num_instances = 0
         for _, dataset in datasets.items():
             assert isinstance(dataset, FairseqDataset)
-            self.total_num_instances += len(dataset)
+            self.total_num_instances = len(dataset)
 
         self._ordered_indices = None
 

Mutant 319

--- fairseq/data/multi_corpus_sampled_dataset.py
+++ fairseq/data/multi_corpus_sampled_dataset.py
@@ -102,7 +102,7 @@
             1. Select a dataset using the specified probability distribution.
             2. Call the collater function of the selected dataset.
         """
-        if len(samples) == 0:
+        if len(samples) == 1:
             return None
 
         selected_key = self.sampling_func(list(self.datasets.keys()))

Mutant 322

--- fairseq/data/multi_corpus_sampled_dataset.py
+++ fairseq/data/multi_corpus_sampled_dataset.py
@@ -131,7 +131,6 @@
             for key, dataset in self.datasets.items()
         )
 
-    @property
     def supports_prefetch(self):
         return all(
             getattr(dataset, "supports_prefetch", False)