public virtual void TestDefaultCollect()
        {
            //mock creation
            Task.TaskReporter mockTaskReporter = Org.Mockito.Mockito.Mock <Task.TaskReporter>(
                );
            IFile.Writer <string, int> mockWriter = Org.Mockito.Mockito.Mock <IFile.Writer>();
            Configuration conf = new Configuration();

            coc = new Task.CombineOutputCollector <string, int>(outCounter, mockTaskReporter,
                                                                conf);
            coc.SetWriter(mockWriter);
            Org.Mockito.Mockito.Verify(mockTaskReporter, Org.Mockito.Mockito.Never()).Progress
                ();
            for (int i = 0; i < Task.DefaultCombineRecordsBeforeProgress; i++)
            {
                coc.Collect("dummy", i);
            }
            Org.Mockito.Mockito.Verify(mockTaskReporter, Org.Mockito.Mockito.Times(1)).Progress
                ();
            for (int i_1 = 0; i_1 < Task.DefaultCombineRecordsBeforeProgress; i_1++)
            {
                coc.Collect("dummy", i_1);
            }
            Org.Mockito.Mockito.Verify(mockTaskReporter, Org.Mockito.Mockito.Times(2)).Progress
                ();
        }
        public virtual void TestCustomCollect()
        {
            //mock creation
            Task.TaskReporter mockTaskReporter = Org.Mockito.Mockito.Mock <Task.TaskReporter>(
                );
            IFile.Writer <string, int> mockWriter = Org.Mockito.Mockito.Mock <IFile.Writer>();
            Configuration conf = new Configuration();

            conf.Set(MRJobConfig.CombineRecordsBeforeProgress, "2");
            coc = new Task.CombineOutputCollector <string, int>(outCounter, mockTaskReporter,
                                                                conf);
            coc.SetWriter(mockWriter);
            Org.Mockito.Mockito.Verify(mockTaskReporter, Org.Mockito.Mockito.Never()).Progress
                ();
            coc.Collect("dummy", 1);
            Org.Mockito.Mockito.Verify(mockTaskReporter, Org.Mockito.Mockito.Never()).Progress
                ();
            coc.Collect("dummy", 2);
            Org.Mockito.Mockito.Verify(mockTaskReporter, Org.Mockito.Mockito.Times(1)).Progress
                ();
        }