/* BlockStreamTest.cpp
2015-11-09 - 2018-06-30
Esp. Ing. Jos Mara Sola
Profesor
UTN FRBA */
#include "BlockStream.h"
#include
int main(){
using Byte = unsigned char; // std::byte C++17 #include
struct Color{Byte red, green, blue;}; // A sample block.
constexpr auto filename{"color.bin"};
// Write
std::ofstream out{filename, std::ios::binary}; // Create and connect to write.
WriteBlock(out, Color{70,130,180}); // Write to out.
out.close(); // Disconnect.
// Read
std::ifstream in{filename, std::ios::binary}; // Connect to read.
Color steelBlue; // Object to store read data.
ReadBlock(in, steelBlue); // Read from in.
in.close(); // Disconcect.
remove(filename); // C++17 // std::filesystem::remove(filename);
// Test
assert( 70 == steelBlue.red );
assert( 130 == steelBlue.green );
assert( 180 == steelBlue.blue );
}