<s> from __future__ import division <EOL> import unittest <EOL> from math import sqrt <EOL> import numpy as np <EOL> from scot . eegtopo . geo_euclidean import Vector <EOL> class TestVector ( unittest . TestCase ) : <EOL> def setUp ( self ) : <EOL> pass <EOL> def tearDown ( self ) : <EOL> pass <EOL> def test_access ( self ) : <EOL> self . assertEqual ( list ( Vector ( ) ) , [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ] ) <EOL> self . assertEqual ( list ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) ) , [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] ) <EOL> self . assertEqual ( list ( Vector ( x = - <NUM_LIT:4> , y = - <NUM_LIT:5> , z = - <NUM_LIT:6> ) ) , [ - <NUM_LIT:4> , - <NUM_LIT:5> , - <NUM_LIT:6> ] ) <EOL> self . assertEqual ( list ( Vector . fromiterable ( [ <NUM_LIT:7> , <NUM_LIT:8> , <NUM_LIT:9> ] ) ) , [ <NUM_LIT:7> , <NUM_LIT:8> , <NUM_LIT:9> ] ) <EOL> self . assertEqual ( list ( Vector . fromvector ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) ) ) , [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] ) <EOL> self . assertEqual ( Vector ( x = <NUM_LIT:1> ) [ <NUM_LIT:0> ] , <NUM_LIT:1> ) <EOL> self . assertEqual ( Vector ( y = <NUM_LIT:1> ) [ <NUM_LIT:1> ] , <NUM_LIT:1> ) <EOL> self . assertEqual ( Vector ( z = <NUM_LIT:1> ) [ <NUM_LIT:2> ] , <NUM_LIT:1> ) <EOL> self . assertEqual ( Vector ( x = <NUM_LIT:1> ) . x , <NUM_LIT:1> ) <EOL> self . assertEqual ( Vector ( y = <NUM_LIT:1> ) . y , <NUM_LIT:1> ) <EOL> self . assertEqual ( Vector ( z = <NUM_LIT:1> ) . z , <NUM_LIT:1> ) <EOL> v = Vector ( ) <EOL> v [ <NUM_LIT:0> ] , v [ <NUM_LIT:1> ] , v [ <NUM_LIT:2> ] = <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:5> <EOL> self . assertEqual ( list ( v ) , [ <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:5> ] ) <EOL> v . x , v . y , v . z = <NUM_LIT:6> , <NUM_LIT:7> , <NUM_LIT:8> <EOL> self . assertEqual ( list ( v ) , [ <NUM_LIT:6> , <NUM_LIT:7> , <NUM_LIT:8> ] ) <EOL> self . assertEqual ( eval ( repr ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) ) ) , Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) + Vector ( <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ) , Vector ( <NUM_LIT:5> , <NUM_LIT:7> , <NUM_LIT:9> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ) - Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) , Vector ( <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) * Vector ( <NUM_LIT:5> , <NUM_LIT:4> , <NUM_LIT:3> ) , Vector ( <NUM_LIT:5> , <NUM_LIT:8> , <NUM_LIT:9> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:9> , <NUM_LIT:8> , <NUM_LIT:7> ) / Vector ( <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:1> ) , Vector ( <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:7> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) + <NUM_LIT:1> , Vector ( <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ) - <NUM_LIT:1> , Vector ( <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:5> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) * <NUM_LIT:2> , Vector ( <NUM_LIT:2> , <NUM_LIT:4> , <NUM_LIT:6> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ) / <NUM_LIT:2> , Vector ( <NUM_LIT:2> , <NUM_LIT> , <NUM_LIT:3> ) ) <EOL> v = Vector ( <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ) <EOL> v += Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) <EOL> self . assertEqual ( v , Vector ( <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> ) ) <EOL> v -= Vector ( - <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ) <EOL> self . assertEqual ( v , Vector ( <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:3> ) ) <EOL> v *= Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) <EOL> self . assertEqual ( v , Vector ( <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:9> ) ) <EOL> v /= Vector ( <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:3> ) <EOL> self . assertEqual ( v , Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) ) <EOL> v -= <NUM_LIT:1> <EOL> self . assertEqual ( v , Vector ( <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:2> ) ) <EOL> v += <NUM_LIT:2> <EOL> self . assertEqual ( v , Vector ( <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> ) ) <EOL> v *= <NUM_LIT:2> <EOL> self . assertEqual ( v , Vector ( <NUM_LIT:4> , <NUM_LIT:6> , <NUM_LIT:8> ) ) <EOL> v /= <NUM_LIT:2> <EOL> self . assertEqual ( v , Vector ( <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) . dot ( Vector ( <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ) ) , <NUM_LIT:12> ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:2> , <NUM_LIT:0> , <NUM_LIT:0> ) . cross ( Vector ( <NUM_LIT:0> , <NUM_LIT:3> , <NUM_LIT:0> ) ) , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:6> ) ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) . norm2 ( ) , <NUM_LIT> ) <EOL> self . assertEqual ( Vector ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) . norm ( ) , sqrt ( <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( Vector ( <NUM_LIT:8> , <NUM_LIT:3> , <NUM_LIT:9> ) . normalize ( ) . norm2 ( ) , <NUM_LIT:1> ) ) <EOL> self . assertTrue ( np . allclose ( Vector ( - <NUM_LIT:3> , <NUM_LIT:1> , <NUM_LIT:0> ) . normalized ( ) . norm2 ( ) , <NUM_LIT:1> ) ) <EOL> v = Vector ( <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:0> ) <EOL> self . assertTrue ( v . rotated ( <NUM_LIT:0.0> * np . pi , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) . close ( Vector ( <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:0> ) ) ) <EOL> self . assertTrue ( v . rotated ( <NUM_LIT:0.5> * np . pi , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) . close ( Vector ( <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:0> ) ) ) <EOL> self . assertTrue ( v . rotated ( <NUM_LIT:1.0> * np . pi , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) . close ( Vector ( - <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:0> ) ) ) <EOL> self . assertTrue ( v . rotated ( <NUM_LIT> * np . pi , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) . close ( Vector ( <NUM_LIT:0> , - <NUM_LIT:1> , <NUM_LIT:0> ) ) ) <EOL> self . assertTrue ( v . rotated ( <NUM_LIT> * np . pi , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) . close ( Vector ( <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:0> ) ) ) <EOL> self . assertTrue ( v . rotate ( <NUM_LIT:0.5> * np . pi , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) . close ( Vector ( <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:0> ) ) ) <EOL> self . assertTrue ( v . rotate ( <NUM_LIT:0.5> * np . pi , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) . close ( Vector ( - <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:0> ) ) ) <EOL> self . assertTrue ( v . rotate ( <NUM_LIT:0.5> * np . pi , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) . close ( Vector ( <NUM_LIT:0> , - <NUM_LIT:1> , <NUM_LIT:0> ) ) ) <EOL> self . assertTrue ( v . rotate ( <NUM_LIT:0.5> * np . pi , Vector ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) . close ( Vector ( <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:0> ) ) ) </s>
