(self, small_shift_positive)
| 235 | class Shl(BinaryOp): |
| 236 | def GetOpString(self): return "<<" |
| 237 | def GenerateInputsInternal(self, small_shift_positive): |
| 238 | left_length = random.randint(0, kLineLength - 1) |
| 239 | left = GenRandom(left_length) |
| 240 | small_shift = random.randint(0, 1) == 0 |
| 241 | if small_shift: |
| 242 | right_length = 1 + int(math.log((kLineLength - left_length), kBase)) |
| 243 | neg = kNo if small_shift_positive else kYes |
| 244 | else: |
| 245 | right_length = random.randint(0, 3) |
| 246 | neg = kYes if small_shift_positive else kNo |
| 247 | right = GenRandom(right_length, negative=neg) |
| 248 | return left, right |
| 249 | |
| 250 | def GenerateInputs(self): return self.GenerateInputsInternal(True) |
| 251 | def GenerateResult(self, a, b): |
no test coverage detected