Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslm <slm@slm-laptop.(none)>2010-06-17 16:07:54 (GMT)
committer slm <slm@slm-laptop.(none)>2010-06-17 16:07:54 (GMT)
commit809af2ee6ec73cd7e5f5e2c0263d75f52a0a2fa7 (patch)
tree2b8217db217afb8ef6e6cc2297a1855040ee7e44
parent90e4f968fff06c500b95b6331a49c64328430e29 (diff)
Relocated a misplaced test.py into the devtools for Image test.
-rwxr-xr-xanim/completeTest/fileTypeTests.py62
-rwxr-xr-xdevtools/ImageTypeTest/test.py109
2 files changed, 135 insertions, 36 deletions
diff --git a/anim/completeTest/fileTypeTests.py b/anim/completeTest/fileTypeTests.py
index 69c5dfa..f770b45 100755
--- a/anim/completeTest/fileTypeTests.py
+++ b/anim/completeTest/fileTypeTests.py
@@ -1,61 +1,51 @@
#! /usr/bin/env python
#import sys
-#= .image() Animation Test ========
-#- set up -------------------------
-def imgSetup():
- print "imgSetup"
+print "\n\nWelcome to the master File Type Tester Interface"
+print "Authors: Scott 'JT' Mengel and Dave Silverman"
+print "\nPlease select the test(s) you want to run in the order you want to run them."
+print "Enter 'Exit' into the prompt to close the program. (NOTE: not working yet)\n"
+print "0. Run all tests"
+print "1. Simple File Type Variety Test, as images (NOTE: not working yet)"
+print "2. Simple File Type variety Test, as sprites (NOTE: not working yet)"
+print "3. Selected Scalability Test (NOTE: not working yet)"
+
+file=open('./testresult.csv','a')
+i=int(1)
+keyIn="temp val"
+
+#= .image() Animation Test ========
+#- test ---------------------------
def imgTest():
print "imgTest"
-#= .sprite() Animation Test =======
-#- set up -------------------------
-
-def spriteSetup():
- print "spriteSetup"
+#= .sprite() Animation Test =======
+#- test ---------------------------
def spriteTest():
print "spriteTest"
#= Scalability Test ===============
-#- set up -------------------------
-
-def scaleSetup():
- print "scaleSetup"
-
+#- test ---------------------------
def scaleTest():
print "scaleTest"
-print "\n\nWelcome to the master File Type Tester Interface"
-print "Authors: Scott 'JT' Mengel and Dave Silverman"
-print "\nPlease select the test(s) you want to run in the order you want to run them."
-print "Enter 'Exit' into the prompt to close the program. (NOTE: not working yet)\n"
-print "1. Simple File Type Variety Test, as images (NOTE: not working yet)"
-print "2. Simple File Type variety Test, as sprites (NOTE: not working yet)"
-print "3. Selected Scalability Test (NOTE: not working yet)"
-i=int(1)
-file=open('./testresult.csv','a')
-list=[imgSetup, spriteSetup, scaleSetup]
-keyIn="temp val"
+#= Super (every) Test =============
+#- test ---------------------------
+def superTest():
+ print "superTest"
+
+list=[superTest,imgTest, spriteTest, scaleTest]
while True:
keyIn=raw_input(">")
+
try:
temp = int(keyIn)
- list[temp - 1]()
+ list[temp]()
except:
break
-
-#print list+" and switching now..."
-#
-#for i in list:
-# call what's in list[i] somehow
-# print i
-# if i == keyInt
-# list[int(i)]
-# switch.get( i , sys.exit("Goodbye!") )
-# print 'looped through'
diff --git a/devtools/ImageTypeTest/test.py b/devtools/ImageTypeTest/test.py
new file mode 100755
index 0000000..c06596a
--- /dev/null
+++ b/devtools/ImageTypeTest/test.py
@@ -0,0 +1,109 @@
+#! /usr/bin/env python
+import sys, pygame, time
+pygame.init()
+
+print "Full Test - Authors Dave Silverman and Scott Mengel"
+print "Set size to 600 x 400 px"
+print "Running..."
+
+#--------------------------------------------------------------
+#CONSTANTS AND VARIABLES
+
+make=input("How many images would you like to load? ")
+img={}
+ft="" #filetype
+r=0 #frame refreshes
+i=1 #cycles images
+size = width, height = 600,400 #screen sizes
+t=0 #trial number n
+colorkey=(255, 152, 0)
+
+ftArr=[ ["bmp","BMPs 16-Bits/"] , ["bmp","BMPs 24-Bits/"] , ["bmp","BMPs 32-Bits/"] , ["gif","GIFs/"] , ["gif","GIFs Transparent/"] , ["jpg","JPGs 1Low/"] , ["jpg","JPGs 2Medium/"] , ["jpg","JPGs 3High/"] , ["jpg","JPGs 4Max/"] , ["png","PNGs Indexed/"] , ["png","PNGs Transparent/"] ]
+
+screen = pygame.display.set_mode(size) #Screen Set 600x400
+background = 152, 251, 152 # pale green
+
+#The switch function
+#-------------------------------------------------------------
+def chngImg():
+ cnt=make
+ while cnt>0:
+ switcher = {
+ 1: pygame.image.load("%s2 Button.%s"%(ft[1],ft[0])),
+ 2: pygame.image.load("%s3 Button.%s"%(ft[1],ft[0])),
+ 3: pygame.image.load("%s4 Button.%s"%(ft[1],ft[0])),
+ 4: pygame.image.load("%s5 Button.%s"%(ft[1],ft[0])),
+ 5: pygame.image.load("%s6 Button.%s"%(ft[1],ft[0])),
+ 6: pygame.image.load("%s7 Button.%s"%(ft[1],ft[0])),
+ 7: pygame.image.load("%s8 Button.%s"%(ft[1],ft[0])),
+ 8: pygame.image.load("%s9 Button.%s"%(ft[1],ft[0])),
+ 9: pygame.image.load("%s1 Button.%s"%(ft[1],ft[0]))
+ }
+ img[cnt,0]=switcher.get(i,pygame.image.load("%s1 Button.%s"%(ft[1],ft[0])))
+ #img[cnt,0].set_colorkey(colorkey, pygame.RLEACCEL)
+ cnt=cnt-1
+#-----------------------------------------------------------------
+#Collision detection
+
+def collision():
+ cnt=make
+ while cnt>0:
+ if img[cnt,1].left < 0 or img[cnt,1].right > width:
+ img[cnt,2]=[ -img[cnt,2][0], img[cnt,2][1] ]
+ if img[cnt,1].top < 0 or img[cnt,1].bottom > height:
+ img[cnt,2]=[ img[cnt,2][0], -img[cnt,2][1] ]
+ img[cnt,1] = img[cnt,1].move(img[cnt,2])
+ screen.blit(img[cnt,0],img[cnt,1])
+ cnt=cnt-1
+ pygame.display.flip()
+#-----------------------------------------------------------------
+#-----------------------------------------------------------------
+#-----------------------------------------------------------------
+#-----------------------------------------------------------------
+while 1:
+ cnt=make
+ ft=ftArr[t]
+ print "Testing "+ft[1]+"N Button."+ft[0]
+ trial=5
+ while trial>0:
+ while cnt>0:
+ img[cnt,0]= pygame.image.load("%s1 Button.%s"%(ft[1],ft[0])) #image.load
+ img[cnt,1]= img[cnt,0].get_rect()
+ img[cnt,2]= [2,2] #speed
+ m=cnt*40 # named m cause i wanted some m&ms
+ img[cnt,1]=img[cnt,1].move(m,m) #see? it wasn't as tastey though
+ cnt=cnt-1
+ r=0
+ start=time.time()
+# -----------------------------------------------------------------
+ while 1:
+ chngImg()
+ i=i+1
+ if i>9: i=1
+
+ for event in pygame.event.get():
+ if event.type == pygame.QUIT: sys.exit()
+
+# speed1=collision(ballrect1,speed1)
+# ballrect1 = ballrect1.move(speed1)
+
+ collision()
+ screen.fill(background)
+
+# cnt=make
+# while cnt>0:
+# screen.blit(ball1, ballrect1)
+# screen.blit(img[cnt,0],img[cnt,1])
+# cnt=cnt-1
+#
+# pygame.display.flip()
+
+ r=r+1
+ if r>500: break
+
+# -----------------------------------------------------------------
+# -----------------------------------------------------------------
+
+ print 1/((time.time()-start)/r)
+ trial=trial-1
+ t=t+1