text: QUnit.module('lodash.startsWith and lodash.endsWith');
  lodashStable.each([
      __str_top__,
      __str_top__
  ], function (methodName) {
      var func = _[methodName], isStartsWith = methodName == __str_top__;
      var string = __str_top__, chr = isStartsWith ? __str_top__ : __str_top__;
      QUnit.test(__str_top__ + methodName + __str_top__, function (assert) {
          assert.expect(2);
          assert.strictEqual(func(Object(string), chr), __bool_top__);
          assert.strictEqual(func({ 'toString': lodashStable.constant(string) }, chr), __bool_top__);
      });
      QUnit.test(__str_top__ + methodName + __str_top__, function (assert) {
          assert.expect(2);
          assert.strictEqual(func(string, Object(chr)), __bool_top__);
          assert.strictEqual(func(string, { 'toString': lodashStable.constant(chr) }), __bool_top__);
      });
      QUnit.test(__str_top__ + methodName + __str_top__, function (assert) {
          assert.expect(2);
          var position = isStartsWith ? __num_top__ : __num_top__;
          assert.strictEqual(func(string, __str_top__, Object(position)), __bool_top__);
          assert.strictEqual(func(string, __str_top__, { 'toString': lodashStable.constant(String(position)) }), __bool_top__);
      });
      QUnit.test('should return `true` when `target` is an empty string regardless of `position`', function (assert) {
          assert.expect(1);
          var positions = [
              -Infinity,
              NaN,
              -__num_top__,
              -__num_top__,
              __num_top__,
              __num_top__,
              __num_top__,
              __num_top__,
              __num_top__,
              MAX_SAFE_INTEGER,
              Infinity
          ];
          assert.ok(lodashStable.every(positions, function (position) {
              return func(string, __str_top__, position);
          }));
      });
  });