code: def test_batch_size_3_using_joiner_keep_incomplete_using_nones(self):
      pipeline = MiniBatchSequentialPipeline(
          [
              self.tape_step,
              Joiner(
                  batch_size=3,
                  keep_incomplete_batch=True,
                  default_value_data_inputs=None,
                  default_value_expected_outputs=None,
              ),
          ]
      )
  
      pipeline.transform(self.data)
  
      assert self.tape_trs.data == [
          [0, 1, 2],
          [3, 4, 5],
          [6, 7, 8],
          [9, None, None],
      ]
  
imports: import unittest
  from neuraxle.data_container import StripAbsentValues
  from neuraxle.pipeline import MiniBatchSequentialPipeline, Joiner, Pipeline
  from neuraxle.steps.misc import TransformCallbackStep, TapeCallbackFunction, FitTransformCallbackStep
  from neuraxle.steps.numpy import MultiplyByN, ToList
label_desc: Use image node_id 8 for calling the TestMiniBatchSequentialPipelineBatchingBehavior obj's underlying member method code with example usage: obj.test_batch_size_3_using_joiner_keep_incomplete_using_nones() without return types