#wip(cs): Tests done. Check oversize set errors.
This commit is contained in:
parent
b4a59f5467
commit
0d5a7a93d3
@ -11,7 +11,9 @@ namespace ErrorsManager{
|
|||||||
// Tests.bitwise_sucesive();
|
// Tests.bitwise_sucesive();
|
||||||
// Tests.bits();
|
// Tests.bits();
|
||||||
// Tests.reset();
|
// Tests.reset();
|
||||||
Tests.ranges();
|
// Tests.ranges();
|
||||||
|
// Tests.has();
|
||||||
|
Tests.set();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -236,6 +236,63 @@ namespace ErrorsManager{
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void has(int tests = 10){
|
||||||
|
|
||||||
|
ErrorsManager errors = new ErrorsManager();
|
||||||
|
Random seed = new Random();
|
||||||
|
|
||||||
|
for(int i = 0; i < tests; i ++){
|
||||||
|
|
||||||
|
FullError error = new FullError(errors, seed.Next(0, 1 << 28));
|
||||||
|
int from = seed.Next(-15, 15);
|
||||||
|
int bits = seed.Next(-13, 13);
|
||||||
|
|
||||||
|
Console.WriteLine($"HAS: from {from} bits {bits}");
|
||||||
|
Console.WriteLine($"INTEGER: {errors.has(error.integer, from, bits)} - {errors.to_string_binary(error.integer)} - {errors.to_string_binary(errors.get_range(error.integer, from, bits))}");
|
||||||
|
Console.WriteLine($"STRING: {errors.has(error._string, from, bits)} - {errors.to_string_binary(error._string)} - {errors.to_string_binary(errors.get_range(error._string, from, bits))}");
|
||||||
|
Console.WriteLine($"ARRAY: {errors.has(error.array, from, bits)} - {errors.to_string_binary(error.array)} - {errors.to_string_binary(errors.get_range(error.array, from, bits))}");
|
||||||
|
Console.WriteLine();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void set(int tests = 10){
|
||||||
|
|
||||||
|
ErrorsManager errors = new ErrorsManager();
|
||||||
|
Random seed = new Random();
|
||||||
|
|
||||||
|
for(int i = 0; i < tests; i ++){
|
||||||
|
|
||||||
|
FullError error = new FullError(errors, seed.Next(0, 1 << 15));
|
||||||
|
FullError value = new FullError(errors, seed.Next(0, 1 << 15));
|
||||||
|
int from = seed.Next(-15, 15);
|
||||||
|
int bits = seed.Next(-13, 13);
|
||||||
|
FullError set_integer = new FullError(errors, 0);
|
||||||
|
FullError set_string = new FullError(errors, 0);
|
||||||
|
FullError set_array = new FullError(errors, 0);
|
||||||
|
|
||||||
|
set_integer.integer = errors.set(error.integer, value.integer, from, bits);
|
||||||
|
set_string.integer = errors.set(error.integer, value._string, from, bits);
|
||||||
|
set_array.integer = errors.set(error.integer, value.array, from, bits);
|
||||||
|
set_integer._string = errors.set(error._string, value.integer, from, bits);
|
||||||
|
set_string._string = errors.set(error._string, value._string, from, bits);
|
||||||
|
set_array._string = errors.set(error._string, value.array, from, bits);
|
||||||
|
set_integer.array = errors.set(error.array, value.integer, from, bits);
|
||||||
|
set_string.array = errors.set(error.array, value._string, from, bits);
|
||||||
|
set_array.array = errors.set(error.array, value.array, from, bits);
|
||||||
|
|
||||||
|
Console.WriteLine($"SET: from {from} bits {bits} to {value}");
|
||||||
|
Console.WriteLine($"ERROR: {errors.to_string_binary(error.integer)} - VALUE: {errors.to_string_binary(value.integer)}");
|
||||||
|
Console.WriteLine($"INTEGER: {errors.to_string_binary(set_integer.integer)} - {errors.to_string_binary(set_integer._string)} - {errors.to_string_binary(set_integer.array)}");
|
||||||
|
Console.WriteLine($"STRING: {errors.to_string_binary(set_string.integer)} - {errors.to_string_binary(set_string._string)} - {errors.to_string_binary(set_string.array)}");
|
||||||
|
Console.WriteLine($"ARRAY: {errors.to_string_binary(set_array.integer)} - {errors.to_string_binary(set_array._string)} - {errors.to_string_binary(set_array.array)}");
|
||||||
|
Console.WriteLine();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -187,4 +187,6 @@ Tabla de objetivos:
|
|||||||
- [-] Están en desarrollo actualmente.
|
- [-] Están en desarrollo actualmente.
|
||||||
- [X] Ya está hecho y es usable.
|
- [X] Ya está hecho y es usable.
|
||||||
|
|
||||||
> **NOTA**: Según lenguajes que tenga cierta rigidez, como es el caso de Golang, los nombres de los métodos y atributos pueden cambiar a Camel o Pascal.
|
> **NOTA**: Según lenguajes que tenga cierta rigidez, como es el caso de Golang, los nombres de los métodos y atributos pueden cambiar a Camel o Pascal.
|
||||||
|
|
||||||
|
- [ ] Comprobar `Tests.set` con `Tests.errors` un valor pequeño sobre uno grande o desplazado a la izquierda para ver la sobredimensión.
|
||||||
Loading…
Reference in New Issue
Block a user