interfacetest.frink

Download or view interfacetest.frink in plain text format


// This tests the parsing of interfaces.

interface zero
{
}

interface one
{
  f[x]
}

interface twonospace
{
   g[y]

   h[z]
}

interface two
{
   // Comment
   g[y]

   // And here.
   h[z]
}

interface three
{
   g[y]
   h[z]
   j[x,y]
}

interface space
{
 
   // First, do something
   g[y]

   // Then something else
   h[z]

   /* Then do really wacky stuff. */
   j[x,y]
}


// Now, the test.  This verifies that a class implements the interfaces.
class TestClass implements one, two
{
   f[x] := x^2
   g[x] := x^3
   h[x] := x^4
}

var c is two = new TestClass   // This should succeed.
var d is three = new TestClass // This should fail.


Download or view interfacetest.frink in plain text format


This is a program written in the programming language Frink.
For more information, view the Frink Documentation or see More Sample Frink Programs.

Alan Eliasen was born 20217 days, 15 hours, 47 minutes ago.