Programma di test che la classe CLongInteger deve superare:

#include <stdio.h>
#include "CLongInteger.h"

int main(int argc, char* argv[])
  {
  CLongInteger c1,c2,c3;
  int v1 = 12345;

  FILE *pIn = fopen("Input.dat","rt");
  FILE *pOut = fopen("Output.dat","wt");

  c1.Read(pIn);
  c2.Read(pIn);

  fprintf(pOut,"\n c1 \n");
  c1.Write(pOut);
  fprintf(pOut,"\n c2 \n");
  c2.Write(pOut);
  c3 = c1;
  fprintf(pOut,"\n c3 = c1 \n");
  c3.Write(pOut);
  c3 = v1;
  fprintf(pOut,"\n c3 = v1 \n");
  c3.Write(pOut);
  c3 = c1 + c2;
  fprintf(pOut,"\n c3 = c1 + c2 \n");
  c3.Write(pOut);
  c3 = c1 + v1;
  fprintf(pOut,"\n c3 = c1 + v1 \n");
  c3.Write(pOut);
  c3 = v1 + c1;
  fprintf(pOut,"\n c3 = v1 + c1 \n");
  c3.Write(pOut);
  c3 = c1 - c2;
  fprintf(pOut,"\n c3 = c1 - c2 \n");
  c3.Write(pOut);
  c3 = c1 - v1;
  fprintf(pOut,"\n c3 = c1 - v1 \n");
  c3.Write(pOut);
  c3 = v1 - c1;
  fprintf(pOut,"\n c3 = v1 - c1 \n");
  c3.Write(pOut);

  return 0;
  }
File di ingresso ("Input.dat"):
1111111111111111111111111111111111111111
2222222222222222222222222222222222222222
Esempio di file di uscita ("Output.dat"):

 c1 
1111111111111111111111111111111111111111

 c2 
2222222222222222222222222222222222222222

 c3 = c1 
1111111111111111111111111111111111111111

 c3 = v1 
12345

 c3 = c1 + c2 
3333333333333333333333333333333333333333

 c3 = c1 + v1 
1111111111111111111111111111111111123456

 c3 = v1 + c1 
1111111111111111111111111111111111123456

 c3 = c1 - c2 
-1111111111111111111111111111111111111111

 c3 = c1 - v1 
1111111111111111111111111111111111098766

 c3 = v1 - c1 
-1111111111111111111111111111111111098766

Piccole differenze nell'output (come newline, segni +, etc.) sono accettate.