File: operator_overload_runme.c

package info (click to toggle)
swig 4.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 46,232 kB
  • sloc: cpp: 54,631; ansic: 29,122; java: 17,530; python: 12,505; cs: 10,369; ruby: 7,232; yacc: 6,477; makefile: 5,965; javascript: 5,520; sh: 5,415; perl: 4,187; php: 3,693; ml: 2,187; lisp: 2,056; tcl: 1,991; xml: 115
file content (25 lines) | stat: -rw-r--r-- 963 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>

#include "operator_overload/operator_overload_wrap.h"

int main() {
  operator_overload_Op_sanity_check();
  
  operator_overload_Op *op1 = operator_overload_Op_new_i(1), *op2 = operator_overload_Op_new_i(2), *op3 = operator_overload_Op_copy(op1);

  assert(operator_overload_Op_NotEqual(op1, op2));
  operator_overload_Op_PlusPlusPrefix(op3);
  assert(operator_overload_Op_EqualEqual(op2, op3));
  assert(operator_overload_Op_GreaterThanEqual(op2, op1));
  operator_overload_Op_PlusEqual(op3, op1);
  assert(operator_overload_Op_LessThan(op1, op2) && operator_overload_Op_LessThan(op2, op3));
  assert(3 == *operator_overload_Op_IndexInto(op3, operator_overload_Op_IndexIntoConst(op2, operator_overload_Op_Functor(op1))));
  assert(5 == operator_overload_Op_Functor_i(op3, 2));
  
  operator_overload_Op_delete(op1);
  operator_overload_Op_delete(op2);
  operator_overload_Op_delete(op3);
  exit(0);
}