It seems like Range check constraints aren't always generated. If the datatype is int it always works, however if we use byte or float then it's not always generating them.
Are you aware of this limitation? I can probably create a sample that demonstrates this.