code: def test_drop_remainder_true(self):
      data_generator = NumpyDataGenerator(
          self.x,
          self.y,
          batch_size=self.batch_size,
          drop_remainder=True,
          shuffle=False,
      )
      self.assertEquals(data_generator.batches_per_epoch, 3)
      for i in range(3):
          data_generator.get_batch()
      _, y_batch = data_generator.get_batch()
      self.assertTrue((y_batch == self.y[: self.batch_size]).all())
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import logging
  import unittest
  import tensorflow
  import numpy
  from keras.preprocessing.image import ImageDataGenerator
  from art.data_generators import KerasDataGenerator, PyTorchDataGenerator, MXDataGenerator, TensorFlowDataGenerator
  from art.data_generators import TensorFlowV2DataGenerator, NumpyDataGenerator
  from tests.utils import master_seed
label_desc: Use image node_id 4 for calling the TestNumpyDataGenerator obj's underlying member method code with example usage: obj.test_drop_remainder_true() without return types