code: func (b *Builder) PretendElapsed(d time.Duration) {
  	minutesElapsed := int64(d / time.Minute)
  	replicaCount := len(b.ring.ReplicaToPartitionToNode)
  	partitionCount := len(b.ring.ReplicaToPartitionToNode[0])
  	if minutesElapsed >= int64(b.ring.ReassignmentWait) || minutesElapsed >= int64(math.MaxUint16) {
  		for replica := 0; replica < replicaCount; replica++ {
  			partitionToWait := b.ring.ReplicaToPartitionToWait[replica]
  			for partition := 0; partition < partitionCount; partition++ {
  				partitionToWait[partition] = 0
  			}
  		}
  	} else if minutesElapsed > 0 {
  		for replica := 0; replica < replicaCount; replica++ {
  			partitionToWait := b.ring.ReplicaToPartitionToWait[replica]
  			for partition := 0; partition < partitionCount; partition++ {
  				wait64 := int64(partitionToWait[0]) - minutesElapsed
  				if wait64 < 0 {
  					wait64 = 0
  				}
  				partitionToWait[partition] = uint16(wait64)
  			}
  		}
  	}
  }
docs: // PretendElapsed is mostly used for testing and will make the builder pretend
  // the time duration has elapsed, usually freeing up time based reassignment
  // restrictions.